hibernate2升级到hibernate3的报错问题 急。。。

yinlei109 2008-09-18 09:34:38
架构是struts+spring+hibernate
现在是hibernate2想升级到hibernate3
更新了相关的jar包和引用的地方,现在启动的时候报错
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'monthPlanService' defined in ServletContext resource
[/WEB-INF/ipms-config/plan/monthPlan-spring.xml]: Cannot resolve reference to bean 'hibernateTransactionManager' while setting bean propert
y 'transactionManager'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'hibernat
eTransactionManager' defined in ServletContext resource [/WEB-INF/ipms-config/global-spring.xml]: Cannot resolve reference to bean 'sessionF
actory' while setting bean property 'sessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error cre
ating bean with name 'sessionFactory' defined in ServletContext resource [/WEB-INF/ipms-config/global-spring.xml]: Initialization of bean fa
iled; nested exception is org.hibernate.MappingException: could not instantiate id generator

org.hibernate.MappingException: could not instantiate id generator
at org.hibernate.id.IdentifierGeneratorFactory.create(IdentifierGeneratorFactory.java:98)
at org.hibernate.mapping.SimpleValue.createIdentifierGenerator(SimpleValue.java:152)
at org.hibernate.impl.SessionFactoryImpl. <init>(SessionFactoryImpl.java:192)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1294)


配置文件在hibernate2下是没有问题的
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" >

<hibernate-mapping>
<!--
Created by the Middlegen Hibernate plugin 2.1

http://boss.bekk.no/boss/middlegen/
http://www.hibernate.org/
-->

<class name="com.etong.pm.plan.month.model.PlanMonth"
table="et_plan_month">

<id name="id" type="java.lang.String" column="id">
<generator class="uuid.hex" />
</id>

<property name="planYear" type="java.lang.Integer"
column="plan_year" length="10" />
<property name="planMonth" type="java.lang.Integer"
column="plan_month" length="10" />
<property name="planQuarter" type="java.lang.Integer"
column="plan_quarter" length="10" />
<property name="writeTime" type="java.sql.Timestamp"
column="write_time" length="23" />
<property name="writeCompany" type="java.lang.String"
column="write_company" length="200" />
<property name="writer" type="java.lang.String"
column="writer" length="20" />
<property name="miniDivideUnit" type="java.lang.String"
column="mini_divide_unit" length="64" />
<property name="flowState" type="java.lang.String"
column="flowstate" length="64" />
<property name="contractId" type="java.lang.String"
column="contract_id" length="64" />
<property name="memo" type="java.lang.String" column="memo"
length="200" />

<!-- Associations -->

<!-- bi-directional one-to-many association to IpmsPlanMonthData -->
<set name="planMonthDatas" lazy="true" inverse="true"
cascade="none">
<key>
<column name="month_plan_id" />
</key>
<one-to-many
class="com.etong.pm.plan.month.model.PlanMonthData" />
</set>

</class>
</hibernate-mapping>

请高手给指点一下
...全文
188 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
yinlei109 2008-09-22
  • 打赏
  • 举报
回复
改了 但是都没什么用.
Landor2004 2008-09-19
  • 打赏
  • 举报
回复
<id name="id" type="java.lang.String" column="id">
<generator class="uuid.hex" />
</id>

改成assigned,自定义主键试一下,如果你的包真是3的话,就不会有问题
pengj58 2008-09-19
  • 打赏
  • 举报
回复
spring里面的hibernate包已经换成3了。
换成<generator class="uuid"/>还是同样报错
Landor2004 2008-09-19
  • 打赏
  • 举报
回复
<generator class="uuid"/>
yami251139 2008-09-19
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 Landor2004 的回复:]
<id name="id" type="java.lang.String" column="id">
<generator class="uuid.hex" />
</id>

改成assigned,自定义主键试一下,如果你的包真是3的话,就不会有问题
[/Quote]
那个。。。我喜欢用native,可以根据需要在3个里面选一个,哪三个我忘记了。。。汗
yinlei109 2008-09-18
  • 打赏
  • 举报
回复
求 高手 指点 。。。。
zhj92lxs 2008-09-18
  • 打赏
  • 举报
回复
spring里的hibernate包换成3了吗
pengj58 2008-09-18
  • 打赏
  • 举报
回复
我也被这个问题困扰。hibernate的配置文件看起来又没什么问题,但总提示主键生成出错,产生不了bean

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧