隨筆-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 紫蝶∏飛揚↗ 閱讀(10278) 評論(1)  編輯  收藏 所屬分類: Hibernate數據庫

          評論:
          # re: Hibernate 注解映射 設置默認值的異常及解決方法 2013-09-25 16:26 | 阿斯蒂芬
          四諦法  回復  更多評論
            
          主站蜘蛛池模板: 林芝县| 思南县| 中超| 五华县| 柳江县| 荣成市| 老河口市| 阿克陶县| 鄂托克旗| 新兴县| 绵竹市| 巴马| 乌鲁木齐县| 陇西县| 华宁县| 安图县| 永济市| 奈曼旗| 财经| 福泉市| 鄢陵县| 宜黄县| 台南市| 宜昌市| 黄梅县| 和顺县| 德江县| 青田县| 手机| 章丘市| 宁河县| 德兴市| 丹凤县| 东山县| 九寨沟县| 城市| 博客| 张家港市| 营山县| 昌都县| 高雄县|