2

Spring MVC、Hibernate、および JPA を使用します。コントローラーからコレクションをロードしようとしたところ、LazyLoading Exception が発生しました。そこで、Egar ローディングに切り替えたいと思いました。

私は2つのクラスを持っています(多対多のRealtionにあるFlightrouteとMeasurstations)

@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;

しかし、これは機能していないようです。アプリケーションの起動時に次の例外が発生します

May 03, 2013 5:58:08 PM org.apache.catalina.core.StandardContext listenerStart SEVERE: クラス org.springframework.web.context.ContextLoaderListener org.springframework.beans.factory.BeanCreationException のリスナー インスタンスにコンテキスト初期化イベントを送信する例外: ServletContext リソース [/WEB-INF/applicationContext.xml] で定義された名前 'entityManagerFactory' の Bean の作成中にエラーが発生しました: init メソッドの呼び出しに失敗しました。ネストされた例外は javax.persistence.PersistenceException: [PersistenceUnit: atm] Unable to build EntityManagerFactory at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1488) at org.springframework.beans.factory.support です。 AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:

わかりません。誰か助けてくれますか、なぜこれが起こったのか説明できますか?

4

1 に答える 1