隨筆-9  評論-168  文章-266  trackbacks-0
          Oracle 數據庫:
          Hibernate annotation :
          @Column(name="NUMBERS",columnDefinition="NUMBER(20,3) default 0 ")
          public BigDecimal getNumbers() {
          return numbers;
          }

          異常:
          Caused by: org.hibernate.HibernateException: Wrong column type: NUMBERS, expected: NUMBER(20,3) default 0 
          at org.hibernate.mapping.Table.validateColumns(Table.java:261)
          at org.hibernate.cfg.Configuration.validateSchema(Configuration.java:1083)
          at org.hibernate.tool.hbm2ddl.SchemaValidator.validate(SchemaValidator.java:116)
          at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:317)
          at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1294)
          at org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:915)
          at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:730)
          ... 122 more
          解決方法:
          @Column(name="NUMBERS",columnDefinition="number(20,3) default 0 ")
          public BigDecimal getNumbers() {
          return numbers;
          }
          原因:hibernate 在列定義選項中,數據庫中的所有類型應為小寫number. hibernate在此直接面對數據庫,所以區分大小寫.
          posted on 2011-12-05 09:21 紫蝶∏飛揚↗ 閱讀(10291) 評論(1)  編輯  收藏 所屬分類: Hibernate數據庫

          評論:
          # re: Hibernate 注解映射 設置默認值的異常及解決方法 2013-09-25 16:26 | 阿斯蒂芬
          四諦法  回復  更多評論
            
          主站蜘蛛池模板: 威信县| 区。| 长治县| 嵩明县| 仁化县| 柘城县| 周宁县| 当雄县| 从江县| 额尔古纳市| 婺源县| 宣汉县| 延边| 高州市| 怀集县| 罗江县| 新化县| 黄平县| 景德镇市| 阆中市| 安义县| 班玛县| 乐都县| 毕节市| 砀山县| 太谷县| 普定县| 依兰县| 荔波县| 黑山县| 河北区| 大余县| 同仁县| 房产| 建始县| 香格里拉县| 临邑县| 阿坝县| 措美县| 凌源市| 青冈县|