在複習hibernate的時候,又遇到了mysql自增時,批量新增出問題的情況;
暫時寫了乙個可以實現mysql自增主鍵生成器的**,執行效率很差勁(*^__^*) 嘻嘻……但是功能都有
conn.close();
} catch (sqlexception e)
}long oldid = cacheentitypkmax.get(obj.getclass());
if((oldid !=null)&&(id<=oldid))
/*** 下面的**是為了記錄批量新增實體資料時,記錄上次生成的id,
* 以為了和查詢出的id相比較
*/cacheentitypkmax.put(obj.getclass(), id);
if(type instanceof org.hibernate.type.integertype)
if(type instanceof org.hibernate.type.longtype)
return null;}}
//使用:
main方法測試:
Hibernate 自定義主鍵
hibernate 自帶主鍵生成功能,當然也可以自定義生成主鍵 hibernate 自定義生成主鍵主要要實現 org.hibernate.id.identifiergenerator介面。之後便是書寫 public class usergenerator implements identifierg...
MyBatis主鍵回填和自定義主鍵
1.主鍵回填jdbc中的statement物件在執行插入的sql後,可以通過getgeneratedkeys方法獲得資料庫生成的主鍵,這樣便能達到獲取主鍵的功能。在insert語句中,有乙個開關屬性 usegeneratedkeys,用來控制是否開啟這個功能,它的預設值是false。當開啟了這個開關...
Hibernate自定義SQL寫法
完全是給自己用的,怕以後忘了 listparams new arraylist stringbuilder strbuilder new stringbuilder params.add cond.getprotocolid list objects execsqlquery strbuilder....