2017-03-25 7 views
1

私は2つのエンティティとJPAとH2と春ブートアプリを持っては保持されません春ブーツリポジトリは、1対多の関係

@Repository 
public interface PersonRepository extends CrudRepository<Person, Long> { 
} 

私は、次のオブジェクトを保存しようとすると、それはスキルを持つ正しいエンティティがすぐに含まれていますが、私はrepository.find(<id-of-saved-entity>)を呼び出すときに、スキルが空である(そう、彼らは永続取得していない)を返します。

{ "name": "Test", "skills": [ { "name": "Skill1" }, { "name": "Skill2"} ] } 

誰かが私を助けて、私のマッピングと設定に何が間違っているのか教えてください。

+0

person.getSkills()。size()..がロードされていますか? –

+0

@Smajlあなたは '@ ElementCollection'を試しました –

+0

'スキル 'はデータベースの中に保存されましたか? – developer

答えて

0

ここには、春のデータREST(HATEOAS)リポジトリに対する回答があります。彼らはあなたが[親]リソース私はリンクが役に立てば幸い

curl -i -X PUT -H "Content-Type:text/uri-list" -d "http://localhost:8080/libraries/1" http://localhost:8080/books/1/library 

http://www.baeldung.com/spring-data-rest-relationships

のURIが含まれている関連リソースにPUTリクエストを送信する必要があり、と言います。