1
我正在使用Spring Boot創建一個Web應用程序,該應用程序使用JPA保持FooBar實體。Spring MVC:使用複合鍵輸入和刪除
我有一些html
頁面在我的控制器上執行AJAX請求。 的請求是這個實體:
@Entity
@Table(name = "FOO_TABLE")
public class FooBar {
@EmbeddedId
private FooBarId id;
@Column(name = "ADDRESS")
private String address;
@Column(name = "COLOR")
private String color;
}
它採用了複合鍵:
@Embeddable
public class FooBarId {
@NotNull
@Column(name = "NAME")
private String name;
@NotNull
@Column(name = "TXT_ADR_MAIL")
private String email;
}
的POST
是OK:
@PostMapping
public ResponseEntity<Void> postFoobar(FooBar fb){
repo.save(fb)
return new ResponseEntity<>(HttpStatus.CREATED);
}
問:
我怎麼能執行一個PUT
,GET
和DELETE
?我看不到我該怎麼做,因爲我習慣於處理簡單的id
。 那麼有可能使用複合鍵執行這些操作?
編輯1:
我在表中沒有
id
列。我無法改變桌子。我到目前爲止的嘗試:對於
DELETE
,我將整個實體傳遞給控制器,然後根據密鑰搜索要刪除的實體。 對於PUT
和GET
(單個獲得),我不知道從哪裏開始。
問候。
你嘗試了什麼? – Nikolay
@尼古拉請參考我的編輯。 – Marco