亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

休眠自動遞增ID

休眠自動遞增ID

皈依舞 2019-11-29 10:53:44
我有一個使用hibernate和注解的j2ee應用程序。我如何注釋我的pojo類中的Id字段以將其設置為自動增量或自動生成。在添加bean時,我是否將該字段留在bean中為null?
查看完整描述

3 回答

?
寶慕林4294392

TA貢獻2021條經驗 獲得超8個贊

如下進行:


@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 javaproj

Hibernate: insert into javaproj (AUTH_email, AUTH_firstName, AUTH_lastName, projname,         proj_id) values (?, ?, ?, ?, ?)


查看完整回答
反對 回復 2019-11-29
?
慕森卡

TA貢獻1806條經驗 獲得超8個贊

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;


查看完整回答
反對 回復 2019-11-29
  • 3 回答
  • 0 關注
  • 321 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號