新聞中心
今天在工作的時候發(fā)現(xiàn)了一個問題,希望能給大家一些啟示,本人對Hibernate并沒有很深的了解,只是在項目中使用到膚淺的一些方法,下邊講一講關(guān)于Hibernate3.1和Hibernate3.2相關(guān)的一些東西。

創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比樂清網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式樂清網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋樂清地區(qū)。費用合理售后完善,十載實體公司更值得信賴。
今天在運行一個很簡單的save()方法報:
- Exception in thread "main" net.sf.hibernate.MappingException:
- Dialect does not support identity key generation
- at net.sf.hibernate.dialect.Dialect.gerIdentitySelectString(Dialect.java:305)
- at net.sf.hibernate.persister.AbstracEntityPersister.
(AbstractEntityPersister.java:646) - at net.sf.hibernate.persister.EntityPersister.
(EntityPersister.java:690) - at net.sf.hibernate.persister.PersisterFactory.createClassPersister(PersisterFactory.java:42)
一時真還真把我給攔了一下,還是發(fā)了點時間看了,剛開發(fā)完的項目是一樣的配置一切都很順利,這次怎么報這種異常,
剛開始把重點放在了.hbm.xml文件的映射上,可是都是Hibernate 反轉(zhuǎn)控制生成的,不會有錯。
還是網(wǎng)絡(luò)好呀,在CSDN網(wǎng)搜索到了關(guān)于這個問題的解決方法,自動增長的字段:取值可以為increment、identity、sequence、hilo、native……等
把配置文件由這樣的:
name="kid" type="java.lang.Long"> name="KID" precision="22" scale="0" /> class="identity"/>
改為
name="kid" type="java.lang.Long"> name="KID" precision="22" scale="0" /> class="increment"/>
結(jié)果一切都運行成功.
具體原因我沒有深入去理解,沒有時間,只知道,在使用 identity的是用和Hibernate3.1的jar, 而hibernate3.2中就會拋異常,使用increment就不會。具體來說,在這里Hibernate3.1和Hibernate3.2到底本質(zhì)區(qū)別在哪里呢,或許還需要深入的研究。
新聞標(biāo)題:Hibernate3.1與Hibernate3.2
鏈接地址:http://m.fisionsoft.com.cn/article/cdgddjd.html


咨詢
建站咨詢
