私はRESTfulなリソースとしてドメインモデルを公開する簡単なwebappを開発しています。 SpringMVC RESTをサポートするJPA2(Hibernate)を使用する予定です。DTOなしでRESTfulなリソースとしてHibernateエンティティを公開する方法はありますか?
エンティティは、それは怠惰な子団体のためのLazyLoadingExceptionをスローします切り離されている場合、XML/JSONにHibernateのエンティティを整列化しているとき。エンティティが依然としてHibernate Sessionにアタッチされていると、データベース全体がほぼロードされます。
私は、プロパティはNULLを返し、その後ロードされていない怠け者にHibernateのコレクションであるかどうかを判断するためにドーザーCustomFieldMapperを使用して試してみました。
しかし、我々は双方向の関連を持っている場合は、熱心に多くのツーワン側をロードし、ドーザはStackOverflowのエラーを結果として無限ループになってしまいますプロパティをコピーしようとします。休止状態これを解決するために、私が知っているその周り
唯一の仕事はのDTOを使用し、唯一のクリーンのPOJO(のDTO)に必要なプロパティをコピーしてXML/JSONにマーシャリングされます。しかし複雑なドメインモデルでは、プロパティを手動でコピーするのは非常に苦痛です。
は(UN)マーシャルHibernateのエンティティに、他のクリーン/シンプルな方法はありますか?
細かい作業、資料に記載のコードを使用します。しかし、さまざまな種類の関係マッピングをテストする必要があります。ありがとうございました。 –