剛整明白一個,呵呵,笨
hibernate save的時候必須啟用事務,也就是必須
beginTransaction();
然后
commit();
要不然不會insert
看孫衛琴.精通Hibernate:Java對象持久化技術詳解上講
調用save方法后,hibernate并不會立即insert,而是保存在緩存里,等清理緩存時再insert
什么時候清理緩存呢?
1、事務commit();
2、find方法(hibernate3被廢)
3、顯示調用flush();
而為什么不用事務,只是在save();后直接顯示調用flush();還是沒有insert呢?
參考csdn的一個帖子http://top
閱讀全文
類別:學習java 查看評論