Exception in thread "main" org.springframework.orm.hibernate3.HibernateSystemException: Unknown entity: org.hibernate.collection.PersistentSet; nested exception is org.hibernate.MappingException: Unknown entity: org.hibernate.collection.PersistentSet
Caused by: org.hibernate.MappingException: Unknown entity: org.hibernate.collection.PersistentSet
at org.hibernate.impl.SessionFactoryImpl.getEntityPersister(SessionFactoryImpl.java:548)
at org.hibernate.impl.SessionImpl.getEntityPersister(SessionImpl.java:1338)
at org.hibernate.event.def.DefaultLockEventListener.onLock(DefaultLockEventListener.java:50)
at org.hibernate.impl.SessionImpl.fireLock(SessionImpl.java:584)
at org.hibernate.impl.SessionImpl.lock(SessionImpl.java:576)
at org.springframework.orm.hibernate3.HibernateTemplate$10.doInHibernate(HibernateTemplate.java:611)
at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:369)
at org.springframework.orm.hibernate3.HibernateTemplate.lock(HibernateTemplate.java:609)
at com.max.msp.datamanagement.util.HibernateUtil.initialize(HibernateUtil.java:8)
at com.max.msp.datamanagement.util.HibernateUtil$$FastClassByCGLIB$$30aa0bee.invoke(<generated>)
at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)
at org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.invokeJoinpoint(Cglib2AopProxy.java:693)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:139)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:107)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:161)
at org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:628)
at com.max.msp.datamanagement.util.HibernateUtil$$EnhancerByCGLIB$$d352271c.initialize(<generated>)
at com.max.msp.datamanagement.test.UserTest.main(UserTest.java:43)
Caused by: org.hibernate.MappingException: Unknown entity: org.hibernate.collection.PersistentSet
at org.hibernate.impl.SessionFactoryImpl.getEntityPersister(SessionFactoryImpl.java:548)
at org.hibernate.impl.SessionImpl.getEntityPersister(SessionImpl.java:1338)
at org.hibernate.event.def.DefaultLockEventListener.onLock(DefaultLockEventListener.java:50)
at org.hibernate.impl.SessionImpl.fireLock(SessionImpl.java:584)
at org.hibernate.impl.SessionImpl.lock(SessionImpl.java:576)
at org.springframework.orm.hibernate3.HibernateTemplate$10.doInHibernate(HibernateTemplate.java:611)
at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:369)
at org.springframework.orm.hibernate3.HibernateTemplate.lock(HibernateTemplate.java:609)
at com.max.msp.datamanagement.util.HibernateUtil.initialize(HibernateUtil.java:8)
at com.max.msp.datamanagement.util.HibernateUtil$$FastClassByCGLIB$$30aa0bee.invoke(<generated>)
at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)
at org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.invokeJoinpoint(Cglib2AopProxy.java:693)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:139)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:107)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:161)
at org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:628)
at com.max.msp.datamanagement.util.HibernateUtil$$EnhancerByCGLIB$$d352271c.initialize(<generated>)
at com.max.msp.datamanagement.test.UserTest.main(UserTest.java:43)
解决方案 »
- 高手请进:关于spring security access-denied-page被struts2拦截的问题
- JSP文件上传问题
- 求救:关于网上付费的一个项目,银行给了接口 可不知道怎么连接!
- 求助:请大侠帮忙翻译一段文字(关于websphere)
- 这样两套建表方案?效率差别会有多大?
- Hibernate UserType问题
- 求源代码,用JAVA实现文件传输(不是做FTP),用socket来做。
- apache与tomcat通过JK2整合后的URI映射问题.
- 求助:一个关于实体bean(cmp)的部署问题.急!多谢!
- 请问java访问OLAP数据库的开发包在哪儿有下?
- 各位大虾,在用Hibernate自动创建数据库表时出现如下问题,郁闷中搞了好久。。
- 程序员以后的路?
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping
package="com.max.msp.datamanagement.user"> <class name="User" table="M_USER" lazy="true">
<id name="username" type="string" column="USERNAME">
<generator class="assigned" />
</id>
<property name="password" type="string" />
<property name="encryptedPassword" type="string"/>
<property name="name" type="string"/>
<property name="email" type="string"/>
<property name="mobile" type="string"/>
<property name="creationDate" access="field" type="string" not-null="true"/>
<property name="modificationDate" access="field" type="string" not-null="true"/>
<many-to-one name="channel"
class="com.max.msp.datamanagement.service.Channel"
column="channelId" not-null="true" />
<property name="from" type="string" column="FROM_LOC"/>
<set name="subscribers" inverse="true" cascade="all" lazy="true" >
<key column="username"/>
<one-to-many class="com.max.msp.datamanagement.subscriber.Subscriber" />
</set>
</class>
</hibernate-mapping>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping
package="com.max.msp.datamanagement.subscriber"> <class name="Subscriber" table="SUBSCRIBER" lazy="true">
<id name="subscriberId" type="long" column="SUBSCRIBERID" unsaved-value="null">
<generator class="native" />
</id> <many-to-one name="user" class="com.max.msp.datamanagement.user.User" column="username" not-null="true"/>
<many-to-one name="service" class="com.max.msp.datamanagement.service.Service" column="serviceId" not-null="true"/>
<property name="serviceUsername" type="string" />
<property name="servicePassword" type="string"/>
<property name="serviceCookie" type="string"/>
<property name="creationDate" access="field" type="string"/>
</class>
</hibernate-mapping>
<set name="subscribers" inverse="true" cascade="all" lazy="true" >
<key column="username"/>
<one-to-many class="com.max.msp.datamanagement.subscriber.Subscriber" />
</set>
<many-to-one name="service" class="com.max.msp.datamanagement.service.Service" column="serviceId" not-null="true"/>这个serviceId好像没有关联对象,是不是在<set ></set>里漏了
改为:
<key column="serviceId"/>
和我的问题一样,但他说的解决方法 是 “
如果是因为这个原因造成的,我会考虑使用Spring的OpenSessionInView来解决
多说一句:使用了OpenSessionInView,通常还得使用Spring的声明式事务 ”但我现在是单元测试,还没到上面的模块,我仅仅是测 hibernate这一块