@Id 注解用于声明一个实体类的属性映射为数据库的主键列。该属性通常置于属性声明语句之前,可与声明语句同行,也可写在单独行上。@Id 注解也可置于属性的 getter 方法之前。
应用 @Id 注释的字段或属性应该是以下类型之一:
任何 Java 原始类型
任何原始包装类型
String
java.util.Date
java.sql.Date
java.math.BigDecimal
java.math.BigInteger
实例:将 UserEntity 类和 users 表进行映射,并且指定 id 字段为主键。代码如下:
@Entity @Table(name = "users") public class UserEntity { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Integer id; // ... }
在后续章节将介绍 @GeneratedValue 注解。
注意:如果 @Id 注解修饰的属性未指定 @Column 注释,则假定主键列名称为主键属性或字段的名称。