hibernate小记
1.
<mapping class="com.bjsxt.hibernate.model.Teacher"/><!-- Annotation -->?
<mapping resource="com/bjsxt/hibernate/model/Student.hbm.xml"/><!-- XML -->
?Annotation的映射存在時,XML的映射執行有錯誤。XML的映射存在時,Annotation的映射執行沒有問題?
?
2.
<property name="hbm2ddl.auto">update</property>
它包含4個屬性:
create : 會根據你的model類來生成表,但是每次運行都會刪除上一次的表,重新生成表,哪怕2次沒有任何改變。這就是導致數據庫表數據丟失的原因。
create-drop : 根據model類生成表,但是sessionFactory一關閉,表就自動刪除
update : 最常用的屬性,也根據model類生成表,即使表結構改變了,表中的行仍然存在,不會刪除以前的行。表不存在時,會新建表。字段不存在時,會新建字段
validate : 只會和數據庫中的表進行比較,不會創建新表,但是會插入新值
?
3.
?org.hibernate.HibernateException: Javassist Enhancement failed
異常原因:對應的實體類中需要添加相應的無參構造方法
轉載于:https://www.cnblogs.com/tvxqpurpleline/p/3480737.html
總結
以上是生活随笔為你收集整理的hibernate小记的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 优秀案例:12个精美的设计工作室 设计
- 下一篇: MVC-07 案例1