今私はさらに一歩進んでいます。この目的のために
queryString = "select new DossierAccount((select dossier from Dossier as dossier where dossier.dossierId=dossierAccount.dossier.dossierId),dossierAccount.accountNumber) from DossierAccount as dossierAccount" +
" where dossierAccount.dossier.kycId.id != :kycId and dossierAccount.accountNumber in :accountNumbers";
次のコンストラクタが必要とされる:
public DossierAccount(Dossier dossier, AccountNumber accountNumber) {
this.accountNumber = accountNumber;
this.dossier = dossier;
}
しかし、これは全体の一式文書をロードする次のクエリはDossierAccountと熱心な一式文書の間の関連付けを宣言せずに、一式文書少なくとも選択します私が必要としないメモリ内のデータ。だから私は、次のステートメントで一式文書のプロパティの制限されたセットを選択しようとしました:
queryString = "select new DossierAccount((select new Dossier(dossier.kycId,dossier.relationshipName) from Dossier as dossier where dossier.dossierId=dossierAccount.dossier.dossierId),dossierAccount.accountNumber) from DossierAccount as dossierAccount" +
" where dossierAccount.dossier.kycId.id != :kycId and dossierAccount.accountNumber in :accountNumbers";
しかし、これはにつながる「ava.lang.UnsupportedOperationException:!のGetDataTypeは()ConstructorNodeでサポートされていません」例外
'fetch'を削除して関連付けを' LAZY'にするとどうなりますか? – Tobb
関連する書類がロードされていませんが、この場合にはそれが必要です – thmayr
DossierAccountには値が入力されていません。 – Tobb