Sealyu

--- 博客已迁移至: http://www.sealyu.com/blog

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  618 随笔 :: 87 文章 :: 225 评论 :: 0 Trackbacks
今天在将ejb3的工程部署到jboss启动时报错:
State: FAILED
  Reason: javax.persistence.PersistenceException: org.hibernate.MappingException: Cannot use identity column key generation with <union-subclass> mapping for: com.xxx.xxxx

后来发现问题所在:

继承策略我选择了@Inheritance(strategy=InheritanceType.TABLE_PER_CLASS),
同时在父类中设置了ID生成策略为:
@Id
    @GeneratedValue(strategy=GenerationType.IDENTITY)
    public Long getId() {
        return id;
    }
而在这种策略下使用unnion-subclass 元素时 父类的标识属性生成器不能使用“indentity” ,将策略改为 @GeneratedValue(strategy=GenerationType.TABLE)
问题解决。
posted on 2009-02-09 14:19 seal 阅读(7531) 评论(1)  编辑  收藏 所属分类: HibernateEJB

评论

# re: javax.persistence.PersistenceException: org.hibernate.MappingException: Cannot use identity column key generation with mapping for xxxxxxxxxxxxxxxx 2009-12-06 15:18 小郡
javax.persistence.PersistenceException: org.hibernate.PropertyValueException: not-null property references a null or transient value: com.wm.Yuangong.address
这个又是什么原因的异常?怎么解决?拜托~帮忙解决下  回复  更多评论
  


只有注册用户登录后才能发表评论。


网站导航: