java - 虽然CMT, "Closing a connection for you. Please close them yourself:"

标签 java hibernate jpa

我正在使用 JPA、Hibernate、Jboss 和容器管理事务。当我尝试用数据保存我的大实体时,它会抛出以下异常。将我的实体视为图形模型。这个异常并不是每次都会抛出。

ERROR [org.jboss.ejb3.tx2.impl.CMTTxInterceptor] (WorkerThread#0[127.0.0.1:53478])         javax.ejb.EJBTransactionRolledbackException: Unexpected Error
2014-11-07 13:40:06,332 INFO  [org.jboss.resource.connectionmanager.CachedConnectionManager] (WorkerThread#0[127.0.0.1:53478]) Closing a connection for you.  Please close them yourself: org.jboss.resource.adapter.jdbc.jdk6.WrappedConnectionJDK6@1261dfa: java.lang.Throwable: STACKTRACE
at org.jboss.resource.connectionmanager.CachedConnectionManager.registerConnection(CachedConnectionManager.java:278) [:6.0.0.Final]
at org.jboss.resource.connectionmanager.BaseConnectionManager2.allocateConnection(BaseConnectionManager2.java:524) [:6.0.0.Final]
at org.jboss.resource.connectionmanager.BaseConnectionManager2$ConnectionManagerProxy.allocateConnection(BaseConnectionManager2.java:941) [:6.0.0.Final]
at org.jboss.resource.adapter.jdbc.WrapperDataSource.getConnection(WrapperDataSource.java:89) [:6.0.0.Final]
at org.hibernate.ejb.connection.InjectedDataSourceConnectionProvider.getConnection(InjectedDataSourceConnectionProvider.java:71) [:3.6.0.Final]
at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:446) [:3.6.0.Final]
at org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.java:167) [:3.6.0.Final]
at org.hibernate.jdbc.AbstractBatcher.prepareStatement(AbstractBatcher.java:116) [:3.6.0.Final]
at org.hibernate.id.IdentityGenerator$GetGeneratedKeysDelegate.prepare(IdentityGenerator.java:90) [:3.6.0.Final]
at org.hibernate.id.insert.AbstractReturningDelegate.performInsert(AbstractReturningDelegate.java:54) [:3.6.0.Final]
at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2327) [:3.6.0.Final]
at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2834) [:3.6.0.Final]
at org.hibernate.action.EntityIdentityInsertAction.execute(EntityIdentityInsertAction.java:71) [:3.6.0.Final]
at org.hibernate.engine.ActionQueue.execute(ActionQueue.java:273) [:3.6.0.Final]
at org.hibernate.event.def.AbstractSaveEventListener.performSaveOrReplicate(AbstractSaveEventListener.java:320) [:3.6.0.Final]
at org.hibernate.event.def.AbstractSaveEventListener.performSave(AbstractSaveEventListener.java:203) [:3.6.0.Final]
at org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:129) [:3.6.0.Final]
at org.hibernate.ejb.event.EJB3PersistEventListener.saveWithGeneratedId(EJB3PersistEventListener.java:69) [:3.6.0.Final]
at org.hibernate.event.def.DefaultPersistEventListener.entityIsTransient(DefaultPersistEventListener.java:179) [:3.6.0.Final]
at org.hibernate.event.def.DefaultPersistEventListener.onPersist(DefaultPersistEventListener.java:135) [:3.6.0.Final]
at org.hibernate.impl.SessionImpl.firePersistOnFlush(SessionImpl.java:834) [:3.6.0.Final]
at org.hibernate.impl.SessionImpl.persistOnFlush(SessionImpl.java:826) [:3.6.0.Final]
at org.hibernate.engine.CascadingAction$9.cascade(CascadingAction.java:357) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeToOne(Cascade.java:392) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeAssociation(Cascade.java:335) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeProperty(Cascade.java:204) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeCollectionElements(Cascade.java:425) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeCollection(Cascade.java:362) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeAssociation(Cascade.java:338) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeProperty(Cascade.java:204) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascade(Cascade.java:161) [:3.6.0.Final]
at org.hibernate.event.def.AbstractSaveEventListener.cascadeAfterSave(AbstractSaveEventListener.java:475) [:3.6.0.Final]
at org.hibernate.event.def.AbstractSaveEventListener.performSaveOrReplicate(AbstractSaveEventListener.java:353) [:3.6.0.Final]
at org.hibernate.event.def.AbstractSaveEventListener.performSave(AbstractSaveEventListener.java:203) [:3.6.0.Final]
at org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:129) [:3.6.0.Final]
at org.hibernate.ejb.event.EJB3PersistEventListener.saveWithGeneratedId(EJB3PersistEventListener.java:69) [:3.6.0.Final]
at org.hibernate.event.def.DefaultPersistEventListener.entityIsTransient(DefaultPersistEventListener.java:179) [:3.6.0.Final]
at org.hibernate.event.def.DefaultPersistEventListener.onPersist(DefaultPersistEventListener.java:135) [:3.6.0.Final]
at org.hibernate.impl.SessionImpl.firePersistOnFlush(SessionImpl.java:834) [:3.6.0.Final]
at org.hibernate.impl.SessionImpl.persistOnFlush(SessionImpl.java:826) [:3.6.0.Final]
at org.hibernate.engine.CascadingAction$9.cascade(CascadingAction.java:357) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeToOne(Cascade.java:392) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeAssociation(Cascade.java:335) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeProperty(Cascade.java:204) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascade(Cascade.java:161) [:3.6.0.Final]
at org.hibernate.event.def.AbstractSaveEventListener.cascadeAfterSave(AbstractSaveEventListener.java:475) [:3.6.0.Final]
at org.hibernate.event.def.AbstractSaveEventListener.performSaveOrReplicate(AbstractSaveEventListener.java:353) [:3.6.0.Final]
at org.hibernate.event.def.AbstractSaveEventListener.performSave(AbstractSaveEventListener.java:203) [:3.6.0.Final]
at org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:143) [:3.6.0.Final]
at org.hibernate.ejb.event.EJB3PersistEventListener.saveWithGeneratedId(EJB3PersistEventListener.java:69) [:3.6.0.Final]
at org.hibernate.event.def.DefaultPersistEventListener.entityIsTransient(DefaultPersistEventListener.java:179) [:3.6.0.Final]
at org.hibernate.event.def.DefaultPersistEventListener.onPersist(DefaultPersistEventListener.java:135) [:3.6.0.Final]
at org.hibernate.impl.SessionImpl.firePersistOnFlush(SessionImpl.java:834) [:3.6.0.Final]
at org.hibernate.impl.SessionImpl.persistOnFlush(SessionImpl.java:826) [:3.6.0.Final]
at org.hibernate.engine.CascadingAction$9.cascade(CascadingAction.java:357) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeToOne(Cascade.java:392) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeAssociation(Cascade.java:335) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeProperty(Cascade.java:204) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeCollectionElements(Cascade.java:425) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeCollection(Cascade.java:362) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeAssociation(Cascade.java:338) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeProperty(Cascade.java:204) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascade(Cascade.java:161) [:3.6.0.Final]
at org.hibernate.event.def.AbstractSaveEventListener.cascadeAfterSave(AbstractSaveEventListener.java:475) [:3.6.0.Final]
at org.hibernate.event.def.DefaultPersistEventListener.entityIsPersistent(DefaultPersistEventListener.java:159) [:3.6.0.Final]
at org.hibernate.event.def.DefaultPersistEventListener.onPersist(DefaultPersistEventListener.java:132) [:3.6.0.Final]
at org.hibernate.impl.SessionImpl.firePersistOnFlush(SessionImpl.java:834) [:3.6.0.Final]
at org.hibernate.impl.SessionImpl.persistOnFlush(SessionImpl.java:826) [:3.6.0.Final]
at org.hibernate.engine.CascadingAction$9.cascade(CascadingAction.java:357) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeToOne(Cascade.java:392) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeAssociation(Cascade.java:335) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeProperty(Cascade.java:204) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeCollectionElements(Cascade.java:425) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeCollection(Cascade.java:362) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeAssociation(Cascade.java:338) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeProperty(Cascade.java:204) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascade(Cascade.java:161) [:3.6.0.Final]
at org.hibernate.event.def.AbstractSaveEventListener.cascadeAfterSave(AbstractSaveEventListener.java:475) [:3.6.0.Final]
at org.hibernate.event.def.AbstractSaveEventListener.performSaveOrReplicate(AbstractSaveEventListener.java:353) [:3.6.0.Final]
at org.hibernate.event.def.AbstractSaveEventListener.performSave(AbstractSaveEventListener.java:203) [:3.6.0.Final]
at org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:129) [:3.6.0.Final]
at org.hibernate.ejb.event.EJB3PersistEventListener.saveWithGeneratedId(EJB3PersistEventListener.java:69) [:3.6.0.Final]
at org.hibernate.event.def.DefaultPersistEventListener.entityIsTransient(DefaultPersistEventListener.java:179) [:3.6.0.Final]
at org.hibernate.event.def.DefaultPersistEventListener.onPersist(DefaultPersistEventListener.java:135) [:3.6.0.Final]
at org.hibernate.impl.SessionImpl.firePersistOnFlush(SessionImpl.java:834) [:3.6.0.Final]
at org.hibernate.impl.SessionImpl.persistOnFlush(SessionImpl.java:826) [:3.6.0.Final]
at org.hibernate.engine.CascadingAction$9.cascade(CascadingAction.java:357) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeToOne(Cascade.java:392) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeAssociation(Cascade.java:335) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeProperty(Cascade.java:204) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascade(Cascade.java:161) [:3.6.0.Final]
at org.hibernate.event.def.AbstractSaveEventListener.cascadeBeforeSave(AbstractSaveEventListener.java:450) [:3.6.0.Final]
at org.hibernate.event.def.AbstractSaveEventListener.performSaveOrReplicate(AbstractSaveEventListener.java:282) [:3.6.0.Final]
at org.hibernate.event.def.AbstractSaveEventListener.performSave(AbstractSaveEventListener.java:203) [:3.6.0.Final]
at org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:143) [:3.6.0.Final]
at org.hibernate.ejb.event.EJB3PersistEventListener.saveWithGeneratedId(EJB3PersistEventListener.java:69) [:3.6.0.Final]
at org.hibernate.event.def.DefaultPersistEventListener.entityIsTransient(DefaultPersistEventListener.java:179) [:3.6.0.Final]
at org.hibernate.event.def.DefaultPersistEventListener.onPersist(DefaultPersistEventListener.java:135) [:3.6.0.Final]
at org.hibernate.impl.SessionImpl.firePersistOnFlush(SessionImpl.java:834) [:3.6.0.Final]
at org.hibernate.impl.SessionImpl.persistOnFlush(SessionImpl.java:826) [:3.6.0.Final]
at org.hibernate.engine.CascadingAction$9.cascade(CascadingAction.java:357) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeToOne(Cascade.java:392) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeAssociation(Cascade.java:335) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeProperty(Cascade.java:204) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeCollectionElements(Cascade.java:425) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeCollection(Cascade.java:362) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeAssociation(Cascade.java:338) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeProperty(Cascade.java:204) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascade(Cascade.java:161) [:3.6.0.Final]
at org.hibernate.event.def.AbstractSaveEventListener.cascadeAfterSave(AbstractSaveEventListener.java:475) [:3.6.0.Final]
at org.hibernate.event.def.DefaultPersistEventListener.entityIsPersistent(DefaultPersistEventListener.java:159) [:3.6.0.Final]
at org.hibernate.event.def.DefaultPersistEventListener.onPersist(DefaultPersistEventListener.java:132) [:3.6.0.Final]
at org.hibernate.impl.SessionImpl.firePersistOnFlush(SessionImpl.java:834) [:3.6.0.Final]
at org.hibernate.impl.SessionImpl.persistOnFlush(SessionImpl.java:826) [:3.6.0.Final]
at org.hibernate.engine.CascadingAction$9.cascade(CascadingAction.java:357) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeToOne(Cascade.java:392) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeAssociation(Cascade.java:335) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeProperty(Cascade.java:204) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeCollectionElements(Cascade.java:425) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeCollection(Cascade.java:362) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeAssociation(Cascade.java:338) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeProperty(Cascade.java:204) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascade(Cascade.java:161) [:3.6.0.Final]
at org.hibernate.event.def.AbstractSaveEventListener.cascadeAfterSave(AbstractSaveEventListener.java:475) [:3.6.0.Final]
at org.hibernate.event.def.AbstractSaveEventListener.performSaveOrReplicate(AbstractSaveEventListener.java:353) [:3.6.0.Final]
at org.hibernate.event.def.AbstractSaveEventListener.performSave(AbstractSaveEventListener.java:203) [:3.6.0.Final]
at org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:129) [:3.6.0.Final]
at org.hibernate.ejb.event.EJB3PersistEventListener.saveWithGeneratedId(EJB3PersistEventListener.java:69) [:3.6.0.Final]
at org.hibernate.event.def.DefaultPersistEventListener.entityIsTransient(DefaultPersistEventListener.java:179) [:3.6.0.Final]
at org.hibernate.event.def.DefaultPersistEventListener.onPersist(DefaultPersistEventListener.java:135) [:3.6.0.Final]
at org.hibernate.impl.SessionImpl.firePersistOnFlush(SessionImpl.java:834) [:3.6.0.Final]
at org.hibernate.impl.SessionImpl.persistOnFlush(SessionImpl.java:826) [:3.6.0.Final]
at org.hibernate.engine.CascadingAction$9.cascade(CascadingAction.java:357) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeToOne(Cascade.java:392) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeAssociation(Cascade.java:335) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeProperty(Cascade.java:204) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeCollectionElements(Cascade.java:425) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeCollection(Cascade.java:362) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeAssociation(Cascade.java:338) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeProperty(Cascade.java:204) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascade(Cascade.java:161) [:3.6.0.Final]
at org.hibernate.event.def.AbstractSaveEventListener.cascadeAfterSave(AbstractSaveEventListener.java:475) [:3.6.0.Final]
at org.hibernate.event.def.DefaultPersistEventListener.entityIsPersistent(DefaultPersistEventListener.java:159) [:3.6.0.Final]
at org.hibernate.event.def.DefaultPersistEventListener.onPersist(DefaultPersistEventListener.java:132) [:3.6.0.Final]
at org.hibernate.impl.SessionImpl.firePersistOnFlush(SessionImpl.java:834) [:3.6.0.Final]
at org.hibernate.impl.SessionImpl.persistOnFlush(SessionImpl.java:826) [:3.6.0.Final]
at org.hibernate.engine.CascadingAction$9.cascade(CascadingAction.java:357) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeToOne(Cascade.java:392) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeAssociation(Cascade.java:335) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeProperty(Cascade.java:204) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeCollectionElements(Cascade.java:425) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeCollection(Cascade.java:362) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeAssociation(Cascade.java:338) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeProperty(Cascade.java:204) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascade(Cascade.java:161) [:3.6.0.Final]
at org.hibernate.event.def.AbstractSaveEventListener.cascadeAfterSave(AbstractSaveEventListener.java:475) [:3.6.0.Final]
at org.hibernate.event.def.AbstractSaveEventListener.performSaveOrReplicate(AbstractSaveEventListener.java:353) [:3.6.0.Final]
at org.hibernate.event.def.AbstractSaveEventListener.performSave(AbstractSaveEventListener.java:203) [:3.6.0.Final]
at org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:129) [:3.6.0.Final]
at org.hibernate.ejb.event.EJB3PersistEventListener.saveWithGeneratedId(EJB3PersistEventListener.java:69) [:3.6.0.Final]
at org.hibernate.event.def.DefaultPersistEventListener.entityIsTransient(DefaultPersistEventListener.java:179) [:3.6.0.Final]
at org.hibernate.event.def.DefaultPersistEventListener.onPersist(DefaultPersistEventListener.java:135) [:3.6.0.Final]
at org.hibernate.impl.SessionImpl.firePersistOnFlush(SessionImpl.java:834) [:3.6.0.Final]
at org.hibernate.impl.SessionImpl.persistOnFlush(SessionImpl.java:826) [:3.6.0.Final]
at org.hibernate.engine.CascadingAction$9.cascade(CascadingAction.java:357) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeToOne(Cascade.java:392) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeAssociation(Cascade.java:335) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeProperty(Cascade.java:204) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascade(Cascade.java:161) [:3.6.0.Final]
at org.hibernate.event.def.AbstractSaveEventListener.cascadeBeforeSave(AbstractSaveEventListener.java:450) [:3.6.0.Final]
at org.hibernate.event.def.AbstractSaveEventListener.performSaveOrReplicate(AbstractSaveEventListener.java:282) [:3.6.0.Final]
at org.hibernate.event.def.AbstractSaveEventListener.performSave(AbstractSaveEventListener.java:203) [:3.6.0.Final]
at org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:143) [:3.6.0.Final]
at org.hibernate.ejb.event.EJB3PersistEventListener.saveWithGeneratedId(EJB3PersistEventListener.java:69) [:3.6.0.Final]
at org.hibernate.event.def.DefaultPersistEventListener.entityIsTransient(DefaultPersistEventListener.java:179) [:3.6.0.Final]
at org.hibernate.event.def.DefaultPersistEventListener.onPersist(DefaultPersistEventListener.java:135) [:3.6.0.Final]
at org.hibernate.impl.SessionImpl.firePersistOnFlush(SessionImpl.java:834) [:3.6.0.Final]
at org.hibernate.impl.SessionImpl.persistOnFlush(SessionImpl.java:826) [:3.6.0.Final]
at org.hibernate.engine.CascadingAction$9.cascade(CascadingAction.java:357) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeToOne(Cascade.java:392) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeAssociation(Cascade.java:335) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeProperty(Cascade.java:204) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeCollectionElements(Cascade.java:425) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeCollection(Cascade.java:362) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeAssociation(Cascade.java:338) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeProperty(Cascade.java:204) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascade(Cascade.java:161) [:3.6.0.Final]
at org.hibernate.event.def.AbstractSaveEventListener.cascadeAfterSave(AbstractSaveEventListener.java:475) [:3.6.0.Final]
at org.hibernate.event.def.DefaultPersistEventListener.entityIsPersistent(DefaultPersistEventListener.java:159) [:3.6.0.Final]
at org.hibernate.event.def.DefaultPersistEventListener.onPersist(DefaultPersistEventListener.java:132) [:3.6.0.Final]
at org.hibernate.impl.SessionImpl.firePersistOnFlush(SessionImpl.java:834) [:3.6.0.Final]
at org.hibernate.impl.SessionImpl.persistOnFlush(SessionImpl.java:826) [:3.6.0.Final]
at org.hibernate.engine.CascadingAction$9.cascade(CascadingAction.java:357) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeToOne(Cascade.java:392) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeAssociation(Cascade.java:335) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeProperty(Cascade.java:204) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeCollectionElements(Cascade.java:425) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeCollection(Cascade.java:362) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeAssociation(Cascade.java:338) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeProperty(Cascade.java:204) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascade(Cascade.java:161) [:3.6.0.Final]
at org.hibernate.event.def.AbstractSaveEventListener.cascadeAfterSave(AbstractSaveEventListener.java:475) [:3.6.0.Final]
at org.hibernate.event.def.AbstractSaveEventListener.performSaveOrReplicate(AbstractSaveEventListener.java:353) [:3.6.0.Final]
at org.hibernate.event.def.AbstractSaveEventListener.performSave(AbstractSaveEventListener.java:203) [:3.6.0.Final]
at org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:129) [:3.6.0.Final]
at org.hibernate.ejb.event.EJB3PersistEventListener.saveWithGeneratedId(EJB3PersistEventListener.java:69) [:3.6.0.Final]
at org.hibernate.event.def.DefaultPersistEventListener.entityIsTransient(DefaultPersistEventListener.java:179) [:3.6.0.Final]
at org.hibernate.event.def.DefaultPersistEventListener.onPersist(DefaultPersistEventListener.java:135) [:3.6.0.Final]
at org.hibernate.impl.SessionImpl.firePersistOnFlush(SessionImpl.java:834) [:3.6.0.Final]
at org.hibernate.impl.SessionImpl.persistOnFlush(SessionImpl.java:826) [:3.6.0.Final]
at org.hibernate.engine.CascadingAction$9.cascade(CascadingAction.java:357) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeToOne(Cascade.java:392) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeAssociation(Cascade.java:335) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeProperty(Cascade.java:204) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeCollectionElements(Cascade.java:425) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeCollection(Cascade.java:362) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeAssociation(Cascade.java:338) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeProperty(Cascade.java:204) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascade(Cascade.java:161) [:3.6.0.Final]
at org.hibernate.event.def.AbstractSaveEventListener.cascadeAfterSave(AbstractSaveEventListener.java:475) [:3.6.0.Final]
at org.hibernate.event.def.DefaultPersistEventListener.entityIsPersistent(DefaultPersistEventListener.java:159) [:3.6.0.Final]
at org.hibernate.event.def.DefaultPersistEventListener.onPersist(DefaultPersistEventListener.java:132) [:3.6.0.Final]
at org.hibernate.impl.SessionImpl.firePersistOnFlush(SessionImpl.java:834) [:3.6.0.Final]
at org.hibernate.impl.SessionImpl.persistOnFlush(SessionImpl.java:826) [:3.6.0.Final]
at org.hibernate.engine.CascadingAction$9.cascade(CascadingAction.java:357) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeToOne(Cascade.java:392) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeAssociation(Cascade.java:335) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeProperty(Cascade.java:204) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeCollectionElements(Cascade.java:425) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeCollection(Cascade.java:362) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeAssociation(Cascade.java:338) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeProperty(Cascade.java:204) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascade(Cascade.java:161) [:3.6.0.Final]
at org.hibernate.event.def.AbstractSaveEventListener.cascadeAfterSave(AbstractSaveEventListener.java:475) [:3.6.0.Final]
at org.hibernate.event.def.AbstractSaveEventListener.performSaveOrReplicate(AbstractSaveEventListener.java:353) [:3.6.0.Final]
at org.hibernate.event.def.AbstractSaveEventListener.performSave(AbstractSaveEventListener.java:203) [:3.6.0.Final]
at org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:129) [:3.6.0.Final]
at org.hibernate.ejb.event.EJB3PersistEventListener.saveWithGeneratedId(EJB3PersistEventListener.java:69) [:3.6.0.Final]
at org.hibernate.event.def.DefaultPersistEventListener.entityIsTransient(DefaultPersistEventListener.java:179) [:3.6.0.Final]
at org.hibernate.event.def.DefaultPersistEventListener.onPersist(DefaultPersistEventListener.java:135) [:3.6.0.Final]
at org.hibernate.impl.SessionImpl.firePersistOnFlush(SessionImpl.java:834) [:3.6.0.Final]
at org.hibernate.impl.SessionImpl.persistOnFlush(SessionImpl.java:826) [:3.6.0.Final]
at org.hibernate.engine.CascadingAction$9.cascade(CascadingAction.java:357) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeToOne(Cascade.java:392) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeAssociation(Cascade.java:335) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeProperty(Cascade.java:204) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascade(Cascade.java:161) [:3.6.0.Final]
at org.hibernate.event.def.AbstractSaveEventListener.cascadeBeforeSave(AbstractSaveEventListener.java:450) [:3.6.0.Final]
at org.hibernate.event.def.AbstractSaveEventListener.performSaveOrReplicate(AbstractSaveEventListener.java:282) [:3.6.0.Final]
at org.hibernate.event.def.AbstractSaveEventListener.performSave(AbstractSaveEventListener.java:203) [:3.6.0.Final]
at org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:143) [:3.6.0.Final]
at org.hibernate.ejb.event.EJB3PersistEventListener.saveWithGeneratedId(EJB3PersistEventListener.java:69) [:3.6.0.Final]
at org.hibernate.event.def.DefaultPersistEventListener.entityIsTransient(DefaultPersistEventListener.java:179) [:3.6.0.Final]
at org.hibernate.event.def.DefaultPersistEventListener.onPersist(DefaultPersistEventListener.java:135) [:3.6.0.Final]
at org.hibernate.impl.SessionImpl.firePersistOnFlush(SessionImpl.java:834) [:3.6.0.Final]
at org.hibernate.impl.SessionImpl.persistOnFlush(SessionImpl.java:826) [:3.6.0.Final]
at org.hibernate.engine.CascadingAction$9.cascade(CascadingAction.java:357) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeToOne(Cascade.java:392) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeAssociation(Cascade.java:335) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeProperty(Cascade.java:204) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeCollectionElements(Cascade.java:425) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeCollection(Cascade.java:362) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeAssociation(Cascade.java:338) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeProperty(Cascade.java:204) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascade(Cascade.java:161) [:3.6.0.Final]
at org.hibernate.event.def.AbstractSaveEventListener.cascadeAfterSave(AbstractSaveEventListener.java:475) [:3.6.0.Final]
at org.hibernate.event.def.DefaultPersistEventListener.entityIsPersistent(DefaultPersistEventListener.java:159) [:3.6.0.Final]
at org.hibernate.event.def.DefaultPersistEventListener.onPersist(DefaultPersistEventListener.java:132) [:3.6.0.Final]
at org.hibernate.impl.SessionImpl.firePersistOnFlush(SessionImpl.java:834) [:3.6.0.Final]
at org.hibernate.impl.SessionImpl.persistOnFlush(SessionImpl.java:826) [:3.6.0.Final]
at org.hibernate.engine.CascadingAction$9.cascade(CascadingAction.java:357) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeToOne(Cascade.java:392) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeAssociation(Cascade.java:335) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeProperty(Cascade.java:204) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeCollectionElements(Cascade.java:425) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeCollection(Cascade.java:362) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeAssociation(Cascade.java:338) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascadeProperty(Cascade.java:204) [:3.6.0.Final]
at org.hibernate.engine.Cascade.cascade(Cascade.java:161) [:3.6.0.Final]
at 

最佳答案

发生这种情况是因为某些数据库连接未显式关闭。这可能是由于 Hibernate 事务配置不当造成的。

由于您在 JBoss 上运行,因此您必须确保 Hibernate 使用“JTA”并且 Hibernate 可以找到您的 XA 数据源:

hibernate.connection.datasource=java:/comp/env/jdbc/datasource
hibernate.transaction.factory_class=org.hibernate.transaction.JTATransactionFactory
hibernate.transaction.manager_lookup_class =org.hibernate.transaction.JBossTransactionManagerLookup

如果问题仍然存在,请检查 the following SO question .

关于java - 虽然CMT, "Closing a connection for you. Please close them yourself:",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26801632/

相关文章:

java - 从其他包创建类的实例?

java - Java中字节码的目的是什么?

java - 是否可以为 JPA 中的列设置默认空值,如果,如何使用注释来完成?

java - GAE 数据存储区使用 JPA 生成字符串 key

java - 创建一个简单的 StringRevert 程序 - Java

java - @Column 中 nullable=true 的 Hibernate 处理

java - 覆盖hibernate mssql的identitycolumn

java - 为什么 hibernate-entitymanager-3.3.2.GA 依赖于 hibernate-3.2.6.ga?

java - 在 hibernate 中一对多单向添加更多对象到现有列表中

java - 从 getIntent.getParcelableExtra 中的 TextView 获取值时出错