0
在典型情况下与embedded resources:Spring HATEOAS。嵌入资源+ CRUD的能力呢?
@Entity @Data
class Item {
id, name
...
@ManyToOne
@JoinColumn(name="status", referencedColumnName="ID")
private Status status;
}
@Entity @Data
class Status {
id, name
...
@JsonIgnore //break infinite reference loop during serialization
@OneToMany(mappedBy="status")
private List<Item> items;
}
而不必链接状态ID的项JSON的,我想包括状态对象项目 JSON
{
"itemName": "abc",
... ,
"status": {
"statusName":"ACTIVE",
...
}
"_links": {
...
}
}
我设法嵌入做任何以下:
- 标记项目类状态财产@RestResource(出口= FALSE)
@Entity @Data
class Item {
...
@RestResource(exported=false) // <-- HERE
@ManyToOne
@JoinColumn(name="status", referencedColumnName="ID")
private Status status;
- 标志状态回购接口@RepositoryRestResource(...,出口= FALSE)
@RepositoryRestResource(collectionResourceRel="statuses", path="status", exported=false)
public interface StatusRepository extends JpaRepository<Status, String>
- Deleteting的状态实体库
// DELETED
@RepositoryRestResource
public interface StatusRepository extends JpaRepository<Status, String>{}
问题:
任何的嵌入状态到项目JSON就像我想要的,但我没有状态储存库的访问了通过它的ID获取一个Status对象,或者对它做任何CRUD。
如何在父项中嵌入状态项目JSON和通过url仍CRUD状态?