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 閱讀(7996) 評論(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
          這個又是什么原因的異常?怎么解決?拜托~幫忙解決下  回復  更多評論
            

          主站蜘蛛池模板: 黄石市| 横峰县| 曲阳县| 鞍山市| 五指山市| 当雄县| 龙山县| 吕梁市| 且末县| 张家港市| 柞水县| 宁波市| 寿宁县| 界首市| 岳西县| 页游| 和田县| 梁河县| 曲阜市| 布拖县| 内乡县| 额济纳旗| 沁水县| 赤水市| 会同县| 顺平县| 安仁县| 寻甸| 康马县| 黄浦区| 堆龙德庆县| 工布江达县| 迭部县| 吉安县| 普安县| 阿坝| 东乡| 逊克县| 盖州市| 阳山县| 汉川市|