Hibernate 鉴别器 遇到的一个SQLGrammerException

来源:互联网 发布:网络尖兵软件下载 编辑:程序博客网 时间:2024/05/23 05:07

  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标签前面,没有理由。

原创粉丝点击