Hibernate 鑑別器 遇到的一個SQLGrammerException

  org.hibernate.exception.SQLGrammarException: could not insert: [com.zxf.domain.Employee]

原因是因爲cfg.xml中配置<property name="hbm2ddl.auto">create</property>在每次測試時都會刪除原來的表,建新表,

而自己在測試的時候的employee 和 sales 表都會刪掉,而skiller表沒有刪除,skiller和sales都是外鍵依賴employee的,所以emloyee刪除不了

解決方法是可以刪掉數據庫;或者刪掉skiller表;

在建立繼承映射的時候,使用鑑別器必須將鑑別器放在property標籤前面,沒有理由。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章