2017-06-27 3 views
0

私のモデルを構成するエンティティの1つが異なる/外部サービスによって所有され、REST APIを使用してフェッチできるSpringブート(JPA)RESTアプリケーションを作成しています。 。JPA - RESTサービスから子オブジェクトを取得する

@Entity 
public class ManagedEntity { 
    @Id 
    private UUID id;  
    private ExternalEntity external; // I can be fetch from a REST api 
} 

私は可能であれば、REST APIからそれをロードするために、私のJPA実装を持つために私のエンティティをマッピングする方法を知っているように思います。

または、豊かなモデルを作成するためにエンティティ/アプリケーションをモデル化するにはどうすればよいでしょうか?

+1

を移入するサービスコールをしよう追加あなたの@Entityクラスを変更します。 JPAはリレーショナル・データベースからデータを読み取り、そのトランザクション機能に依存します。非トランザクションRESTサービスを使用してテーブル行に参加することはできません。これをデータベース永続性レイヤーよりも高いレベルで処理する必要があります。 –

答えて

0

@TransientでExternalEntity全体をマークし、サービスロジックで初期化することができます。あなたは春のタグで質問をマークしているので、あなたが簡単に行わ-のために、あなたを探しているように見えるので、

しかし、データを返すにおける最良の方法ではなく、JPAドメインのビューオブジェクトを返すことですが

0

オブジェクト提案、なぜ使用しないSpring-Data-REST?フロントページから...

春データREST

春データRESTは傘春データプロジェクトの一部であり、春のデータの上にハイパーメディア駆動型のREST Webサービスを構築することが容易になりますリポジトリ。

1

データアクセス層では実行できません。ビジネスロジックでデータを読み込むことができます。

@Transient 
private ExternalEntity external; 

は最初のDBからデータを取得し、その後はできませんExternalEntity

関連する問題