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:
わかりません。誰か助けてくれますか、なぜこれが起こったのか説明できますか?