JPA中entity相关注解介绍
类级注解
@Entity,标记当前类为数据库的实体类
@Table,指定数据库表信息,例如name指定表名、schema(pgsql中的一个层级,有别于MySQL中的schema与database的关系)指定模式、indexes定义索引
在JPA中定义的索引可以直接ORM映射,当hibernate.ddl-auto=update配置时,数据库会根据实体类的注解生成/更新数据库索引
@Where(clause=" "),查询时自动附加上clause内的条件,非常适用于假删除功能中,
@SQLDelete(sql=" "),自定义删除语句,同样适用于假删除功能。
字段级注解
@Comment,hibernate的注解,类似于indexes,能直接在数据库中生成对应的注解
@Column,自定义类属性,例如name(列名)、columnDefinition(列类型,用于未建立库时使用,类似于上文的comment)、updatable(指定当前属性能不能更新)、insertable

浙公网安备 33010602011771号