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狀態?