hibernate 使用原生sql執行 insert 插入數

時間 2021-10-14 22:24:01

1樓:匿名使用者

如果插入資料的使用者是唯一標識的話,可以在插入完成之後,去檢索該使用者插入的資料,比較id,那個最大的id即剛才插入資料的id。

2樓:生命搏擊

欄位名 int identity(1,1) primary key identity(1,1)中第一個1表示自動增長從1開始,第二個1表示每次增長多少。

3樓:

我很奇怪啊,你都說是原生sql了,就是說你自己手寫的sql。這樣的話,你的主鍵應該是用的自己生成的值把,這你還拿不到?

比如你先用sequence生成個主鍵,然後把值拼到你的sql中,然後執行。沒問題啊。。。

4樓:

插完以後檢索一下最大id吧

Hibernate 關於複雜的SQL統計語句是不是就不適合使用Hibernate了

在這方面我也和你有同感。不同的orm工具各有其優缺點和適用範圍。hibernate使資料操作物件化,在物件和資料之間做了很好的銜接,非常適用於資料的維護類操作和明細查詢操作,而對於資料統計類的操作則顯得作用不強。hibernate歷來支援原生的sql,較新的版本也支援對sql stored proc...

在hibernate中想使用left join查詢

拉破輪 hql不支援on關鍵字,如果要多表聯查可以在hbm.xml中配置關聯對映,並修改實體類配合對映,然後使用 select x1 from t1 left join fetch t2 where t2.xx 這種形式將關聯屬性以表連線形式抓取出來。具體配置可搜尋hibernate關聯對映,網上很...

hibernate中如何執行類似於deletefromentity的

org.hibernate.session hsession hibernateuu.currentsession hsession.begintransaction string sql delete from bf nexusbcuu where bf ctid not in select id...