相信很多朋友都跟我一樣對ejb3獲取自增id有困惑,我自己也煩惱了很久。
網路上很多人都說
public integer add(object p)
這種方法可以獲取到自增的id
我嘗試過這種方法獲取自增的id,但是我獲取的id與資料庫序列自增的id不同
最後谷歌了一下,發現只要把觸發器定義在實體bean就能夠用上面的**獲取自增id
@id
@sequencegenerator(name = "*****_question",sequencename = "papaer",allocationsize = 1)
@generatedvalue(strategy = generationtype.sequence,generator = "*****_question")
private integer id;
其中@
sequencegenerator
中的name
就相當於資料庫的觸發器的名字,
sequencename與資料庫的序列相對應 @
generatedvalue中的
generator與上面定義的觸發器相對應,
另外在ejb上定義了觸發器就不用再資料庫上定義觸發器了,要不就會每插入一條資料id就會增加2次。
獲取自增主鍵id
最近在看隊友的 發現個問題,後覺是自己out了。在做關聯表插入操作時,需要根據主表的 主鍵id作詳情表的屬性值,最笨的方法就是,先插入主表,然後通過查詢返回剛剛插入的 主鍵id,繼續 新增詳情表資料。下面介紹一下我從隊友 中get的新技能 方案 在mybatis的配置檔案中,有個叫keyproper...
EJB3 0 註解列表
color red 會話bean與訊息驅動bean。color 1,會話bean。有狀態bean sataeful 無狀態bean sataeless 業務方法是有狀態會話bean的刪除方法 remove 使poji成為會話bean遠端業務介面 remote 使poji成為會話bean本地業務介面 ...
EJB3 0學習筆記
一.ejb3.0分為會話bean session bean mdb message driver bean 訊息驅動bean,實體bean entity bean 1.session bean 又分為有狀態的 stateful 和無狀態的 stateless stateful session bea...