hibernate entity所有注解
时间: 2023-08-16 17:09:01 浏览: 146
Hibernate 实体类中常用的注解如下:
1. @Entity:表明该类是一个实体类,用于与数据库中的表相映射。
2. @Table:用于指定实体类与数据库中哪张表相映射。
3. @Id:用于指定实体类中的主键属性。
4. @GeneratedValue:用于指定主键生成策略,常用的生成策略有 AUTO、IDENTITY、SEQUENCE 和 TABLE。
5. @Column:用于指定实体类属性与数据库表中哪个列相映射。
6. @Transient:用于标注实体类中不需要持久化到数据库中的属性。
7. @Temporal:用于指定实体类属性与数据库表中的日期时间类型相映射。
8. @OneToMany:用于指定实体类之间的一对多关系。
9. @ManyToOne:用于指定实体类之间的多对一关系。
10. @ManyToMany:用于指定实体类之间的多对多关系。
11. @JoinTable:用于指定多对多关系中的关联表。
12. @JoinColumn:用于指定实体类之间的关联属性。
13. @OrderBy:用于指定查询结果集的排序方式。
14. @NamedQuery:用于定义命名查询。
15. @NamedNativeQuery:用于定义本地 SQL 命名查询。
16. @NamedStoredProcedureQuery:用于定义存储过程命名查询。
17. @SqlResultSetMapping:用于定义查询结果集与实体类之间的映射关系。
18. @Version:用于指定实体类中的乐观锁版本属性。
以上是 Hibernate 实体类中常用的注解,不同的注解在实体类中的作用也不同。需要根据具体的业务需求来选择合适的注解进行使用。
阅读全文