java獲取剛保存進去的實體的id (mysql數據庫)

項目使用hibernate做的分表功能、

然後使用sql語句進行子表對母表的拷貝創建、


create table 子表 select * from 母表 where 1=2      //不需要拷貝數據



然後通過java反射動態獲取屬性上的column註解 拼湊成sql語句
insert into 子表 (表字段) values( ...);
當然  hibernate的save方法有返回實體類的序列化的功能、
而我使用的是原生態sql語句
項目功能上有需求把剛保存進去的實體 拿出id來
使用的是mysql 數據庫
最後在網上查了查資料
這句算是比較好的了

select last_insert_id() from 表



前提是  在save方法的session/connection關閉前使用 就會查到值、
然後在賦給實體序列化一下就好啦、

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章