Sealyu

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

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            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

          后來發(fā)現(xiàn)問題所在:

          繼承策略我選擇了@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)  編輯  收藏 所屬分類: Hibernate 、EJB

          評論

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

          主站蜘蛛池模板: 新竹县| 航空| 定边县| 鄂托克前旗| 梨树县| 香港 | 四子王旗| 南郑县| 长春市| 商南县| 富平县| 大港区| 图木舒克市| 忻城县| 蓬安县| 丹寨县| 乃东县| 集安市| 桃园市| 威远县| 资兴市| 田东县| 安义县| 恭城| 绵竹市| 佛学| 武隆县| 繁峙县| 乐至县| 芜湖县| 正安县| 原平市| 嘉兴市| 镇坪县| 司法| 天津市| 南昌县| 德州市| 富源县| 云龙县| 敦煌市|