映射实体类的主键
进行数据库设计的时候要为每个数据表设计一个没有物理意义的逻辑主键,一般是自增整形
?
如果实体类的标识属性(映射成主键列)是基本数据类型(基本包装类,String ,Date 等)类型,可以简单的
使用@Id修饰该实体属性即可 ? ?@Id,无需指定任何属性
?
@GeneratedValue来修饰实体的标识属性
?
strategy ? 指定JPA对该主键列使用怎样的主键生成策略,该属性的属性有4个
GenerationType.AUTO: ?JPA自动选择最合适底层数据库的主键生成策略
GenerationType.IDENTITY: ?对mysql,sql server 这样的数据库选择自增长的主键生成策略
GenerationType.SEQIENCE: ?对oracle ,选择 sequence 主键生成策略 与@SequenceGenerator 一起使用
GenerationType.TABLE: ? ?使用一个辅助表来生成主键,与 @TableGenerator 一起使用
?
generator ?当使用GenerationType.SEQUENCE,GenerationType.TABLE 主键生成策略时,
该属性指定sequence,辅助表的名称