JPA 常見細節問題

JPA 常見細節問題

問題1:JPA 自動創建表 不能控制列順序

解決方法:
1.在數據庫中,手動SQL創建表。
2.在JPA 配置文件persistence.xml中 <property name="hibernate.hbm2ddl.auto" value="update"/>

問題2:JPA 使用Hibernate assigned主鍵策略 不能給主鍵賦值
@Id
@GeneratedValue(generator="assignedgenerator")
@GenericGenerator(name="assignedgenerator",strategy="assigned")

解決方案:
@Id
@GeneratedValue(strategy=GenerationType.AUTO)

分析:規範:使用主鍵策略,不能給主鍵賦值,不使用主鍵策略,可以給主鍵賦值。

給主鍵賦值會拋出異常:
javax.persistence.PersistenceException: org.hibernate.PersistentObjectException: detached entity passed to persist: bean.Student
Caused by: org.hibernate.PersistentObjectException: detached entity passed to persist: bean.Student

發佈了99 篇原創文章 · 獲贊 11 · 訪問量 10萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章