春季數據REST works與資源鏈接春天數據發生,所以你有你的有效載荷改變這樣的事情:
POST http://localhost:8080/api/screens
{
"screenName": "adsaf",
"screenType": "http://localhost:8080/api/screenTypes/1"
}
如果您需要保存ScreenType
當您POST Screen
對象時,您應該關閉您的ScreenType
存儲庫的導出:
@RepositoryRestResource(exported = false)
public interface ScreenTypeRepo extends JpaRepository<ScreenType, ...> {
}
,並添加級聯(至少PERSIST
)到您的screenType
場Screen
實體:
public class Screen {
//...
@ManyToOne(cascade = CascadeType.PERSIST)
ScreenType screenType;
}
這意味着ScreenType
將Screen
管理。在這種情況下,你將能夠使用的有效載荷是這樣的:
POST http://localhost:8080/api/screens
{
"screenName": "adsaf",
"screenType": {
"screenTypeName": "Fixed"
}
}
同時創建一個新的ScreenType與屏幕。