猿问

休眠自动递增ID

我有一个使用hibernate和注解的j2ee应用程序。我如何注释我的pojo类中的Id字段以将其设置为自动增量或自动生成。在添加bean时,我是否将该字段留在bean中为null?



皈依舞
浏览 301回答 3
3回答

宝慕林4294392

如下进行:@Id@GenericGenerator(name="kaugen" , strategy="increment")@GeneratedValue(generator="kaugen")@Column(name="proj_id")  public Integer getId() {    return id; }您可以使用任何任意名称代替kaugen。效果很好,我可以在控制台上看到以下查询Hibernate: select max(proj_id) from javaprojHibernate: insert into javaproj (AUTH_email, AUTH_firstName, AUTH_lastName, projname,         proj_id) values (?, ?, ?, ?, ?)

慕森卡

Hibernate定义了五种类型的标识符生成策略:AUTO-根据基础数据库,标识列,序列或表TABLE-持有ID的表IDENTITY -身份列序列 -序列身份副本 –身份是从另一个实体复制的使用表格的例子@Id@GeneratedValue(strategy=GenerationType.TABLE , generator="employee_generator")@TableGenerator(name="employee_generator",                 table="pk_table",                 pkColumnName="name",                 valueColumnName="value",                                            allocationSize=100) @Column(name="employee_id")private Long employeeId;
随时随地看视频慕课网APP

相关分类

Java
我要回答