私のソリューションは、3つの異なるプロジェクトで構成されています。
エンティティクラスとpersistence.xmlを管理するためのNetbeans自動生成ファサードを使用したEJBプロジェクト
クラス-すべての@Entity注釈付きで静的に織り込まれたデータベースクラスとファサードejbのリモートインターフェイス(EJBとスタンドアロンクライアント間で共有)を保持するライブラリ
主にSwingGUIクラスで構成されるスタンドアロンクライアント
Glassfish 3.1.2、Eclipselink 2.3をJPAプロバイダー、Netbeans 7.1.1、およびMySQLデータベースとして使用しています。私は、persistence.xmlに基づいてエンティティクラスを静的にウィーブするAntタスクを構成しました。
fetch =FetchType.LAZYで装飾されたエンティティ間にいくつかの@OneToOne、@ ManyToOne、および@ManyToManyの注釈付き関係があります。
今、私は次のエラーをすべて解決します:
Exception in thread "Mainframe Loader" Local Exception Stack:
Exception [EclipseLink-7242] (Eclipse Persistence Services - 2.3.2.v20111125-r10461): org.eclipse.persistence.exceptions.ValidationException
Exception Description: An attempt was made to traverse a relationship using indirection that had a null Session. This often occurs when an entity with an uninstantiated LAZY relationship is serialized and that lazy relationship is traversed after serialization. To avoid this issue, instantiate the LAZY relationship prior to serialization.
at org.eclipse.persistence.exceptions.ValidationException.instantiatingValueholderWithNullSession(ValidationException.java:998)
at org.eclipse.persistence.internal.indirection.UnitOfWorkValueHolder.instantiate(UnitOfWorkValueHolder.java:220)
at org.eclipse.persistence.internal.indirection.DatabaseValueHolder.getValue(DatabaseValueHolder.java:88)
at org.eclipse.persistence.indirection.IndirectList.buildDelegate(IndirectList.java:244)
at org.eclipse.persistence.indirection.IndirectList.getDelegate(IndirectList.java:414)
at org.eclipse.persistence.indirection.IndirectList.size(IndirectList.java:752)
at ch.lawsuite.gui.mail.PosteingangUI.updateDokumentTable(PosteingangUI.java:47)
at ch.lawsuite.gui.mail.MailboxUI.updateDokumentTables(MailboxUI.java:81)
at ch.lawsuite.gui.mail.MailboxUI.initMailboxes(MailboxUI.java:37)
at ch.lawsuite.gui.mail.MailboxUI.<init>(MailboxUI.java:23)
at ch.lawsuite.gui.MainframeUI.initModules(MainframeUI.java:191)
at ch.lawsuite.gui.login.LoginUI$MainframeLoader.run(LoginUI.java:131)
どんな助けでも大歓迎です。私はこの問題で1週間以上完全に行き詰まりました:-(
よろしくお願いします!