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
JPA 常見細節問題
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.