Hibernate/JPA无法执行紧急加载

Hibernate/JPA无法执行紧急加载,hibernate,eager,Hibernate,Eager,使用SpringMVC、Hibernate和JPA。 我试图从控制器加载一些集合,但遇到了LazyLoading异常。 所以我想切换到Egar加载 我有两门课(Flightroute和MeasureStations,这两门课在多对多关系中) @实体 @表(name=“flightroutes”) 公共类Flightroute扩展了DomainObject{ @ManyToMany(fetch=FetchType.EAGER) 私人名单; @实体 @表(name=“measurestation

使用SpringMVC、Hibernate和JPA。 我试图从控制器加载一些集合,但遇到了LazyLoading异常。 所以我想切换到Egar加载

我有两门课(Flightroute和MeasureStations,这两门课在多对多关系中)

@实体
@表(name=“flightroutes”)
公共类Flightroute扩展了DomainObject{
@ManyToMany(fetch=FetchType.EAGER)
私人名单;

@实体
@表(name=“measurestations”)
公共类MeasureStation扩展了DomainObject{
@许多(mappedBy=“measureStation”)
私人名单航线;
但这似乎不起作用,当应用程序启动时,我遇到以下异常

2013年3月3日下午5:58:08 org.apache.catalina.core.StandardContext listenerStart 严重:将上下文初始化事件发送到类org.springframework.web.context.ContextLoaderListener的侦听器实例时发生异常 org.springframework.beans.factory.BeanCreationException:创建名为“entityManagerFactory”的bean时出错,该名称在ServletContext资源[/WEB-INF/applicationContext.xml]:调用init方法失败;嵌套异常为javax.persistence.PersistenceException:[PersistenceUnit:atm]无法构建entityManagerFactory 位于org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1488) 位于org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:524) 位于org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:461) 位于org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:295) 位于org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:223) 位于org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:292) 位于org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194) 位于org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1117) 位于org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:922) 位于org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:479) 位于org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:389) 位于org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:294) 位于org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:112) 位于org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4791) 位于org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5285) 位于org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 位于org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559) 位于org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549) 位于java.util.concurrent.FutureTask$Sync.innerRun(未知源) 位于java.util.concurrent.FutureTask.run(未知源) 位于java.util.concurrent.ThreadPoolExecutor.runWorker(未知源) 位于java.util.concurrent.ThreadPoolExecutor$Worker.run(未知源) 位于java.lang.Thread.run(未知源) 原因:javax.persistence.PersistenceException:[PersistenceUnit:atm]无法生成EntityManagerFactory 位于org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:930) 位于org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:904) 位于org.hibernate.ejb.HibernatePersistence.createContainerEntityManager工厂(HibernatePersistence.java:92) 位于org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:288) 位于org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.AfterPropertieSet(AbstractEntityManagerFactoryBean.java:310) 位于org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1547) 位于org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1485) …还有22个 原因:org.hibernate.loader.MultipleBagFetchException:无法同时提取多个行李 位于org.hibernate.loader.BasicLoader.postinstate(BasicLoader.java:93) 位于org.hibernate.loader.entity.EntityLoader.(EntityLoader.java:118) 位于org.hibernate.loader.entity.EntityLoader.(EntityLoader.java:70) 位于org.hibernate.loader.entity.EntityLoader.(EntityLoader.java:53) 位于org.hibernate.loader.entity.BatchingEntityLoaderBuilder.buildLoader(BatchingEntityLoaderBuilder.java:75) 位于org.hibernate.persister.entity.AbstractEntityTyperSister.createEntityLoader(AbstractEntityTyperSister.java:2483) 位于org.hibernate.persister.entity.AbstractEntityTyperSister.createEntityLoader(AbstractEntityTyperSister.java:2496) 位于org.hibernate.persister.entity.AbstractEntityPersister.createLoaders(AbstractEntityPersister.java:3832) 位于org.hibernate.persister.entity.AbstractEntityPersister.PostInstate(AbstractEntityPersister.java:3818) 位于org.hibernate.persister.entity.SingleTableEntityPersister.PostInstate(SingleTableEntityPersister.java:1018) 位于org.hibernate.internal.SessionFactoryImpl.(SessionFactoryImpl.java:461) 在org.hibernate.cfg.Configuration.buildSessionFactory(Configura
@Entity
@Table(name = "flightroutes")
public class Flightroute extends DomainObject<Integer> {

    @ManyToMany(fetch=FetchType.EAGER)
    private List<MeasureStation> measureStation;
@Entity
@Table(name = "measurestations")
public class MeasureStation extends DomainObject<Long> {
    @ManyToMany(mappedBy = "measureStation")
    private List<Flightroute> flightroutes;
 @ManyToMany(fetch=FetchType.EAGER)
    private List<MeasureStation> measureStation;