📜  Hibernate-注释(1)

📅  最后修改于: 2023-12-03 15:15:31.692000             🧑  作者: Mango

Hibernate 注释

Hibernate 注释是一种通过特定语法在实体类中注释映射信息的技术。它可以让程序员方便地定义实体属性与数据库表字段之间的映射关系,同时也可以根据需要添加约束条件、关联关系等信息。

基本语法

Hibernate 注释的语法采用标记符号 "@" ,它一般出现在实体类的属性定义之前。下面是一些常见的 Hibernate 注释:

@Entity

用于定义实体类,可以指定实体类的名称、表名等属性。

@Entity
@Table(name="user")
public class User {
  ...
}
@Id

用于定义实体类的主键属性,可以指定主键生成策略、列名等属性。

@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
@Column(name="id")
private Integer id;
@Column

用于定义实体类的属性与数据库表的列之间的映射关系,可以指定列名、类型、长度等属性。

@Column(name="user_name", length=20, nullable=false)
private String username;
@OneToMany

用于定义一对多关系,可以指定关联实体类、关联属性、关联策略等属性。

@OneToMany(mappedBy="user", cascade=CascadeType.ALL)
private List<Order> orders;
@ManyToOne

用于定义多对一关系,可以指定关联实体类、关联属性、关联策略等属性。

@ManyToOne
@JoinColumn(name="user_id")
private User user;
更多注释

除了基本注释之外,Hibernate 还提供了很多其他注释,可以用于约束条件的定义、关联关系的定义、查询语句的定义等。详细信息请参考 Hibernate 官方文档。

总结

Hibernate 注释是一种非常便捷的定义实体类映射信息的技术,它可以让程序员更加方便地管理实体类与数据库表之间的映射关系。在实际项目中,建议使用 Hibernate 注释来定义实体类,这样可以使代码更加精简、易于维护。