当前位置: 代码迷 >> J2EE >> exception is org.hibernate.MappingException: could not instantiate id generator
  详细解决方案

exception is org.hibernate.MappingException: could not instantiate id generator

热度:452   发布时间:2016-04-22 03:25:28.0
hibernate2升级到hibernate3的报错问题 急。。。
架构是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" 
  相关解决方案