非常に単純な一対多の関係 - 人間から多くのペットまで。春のデータレストJPA OneToMany Null JoinColumn
@Entity
class Human{
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@OneToMany(mappedBy="human", cascade={CascadeType.ALL})
private List<Pet> pets;
// other fields
}
@Entity
class Pet{
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@ManyToOne(cascade=CascadeType.ALL)
@JoinColumn(name="human_id")
private Human human;
// others fields
}
これは、2つの表の結果は、ヒト(ID)とPET(ID、human_id)を作成しました。
EDIT-1:ここで私はデータを掲載していますどのように更新を見ている:私は春データ休息
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-rest</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
EDIT-2を使用しています。 は、と私は人間に掲示しています:
{
// human data
"pets": [
"http://localhost/pets/1",
"http://localhost/pets/2"
]
}
問題:がnullあるPETテーブルのhuman_id列を。他のフィールドはすべて検索されますが、関係は確立されません。
私には何が欠けていますか?
可能な重複[春データRESTとJPAとの双方向の関係を維持するには?](http://stackoverflow.com/questions/30464782/how-to-maintain-bi-directional-relationships --with-spring-data-rest-and-jpa) –