![](/img/trans.png)
[英]How do you use the INSERT SQL statement in a Java JDBC program?
[英]How do you insert with default value in spring data JDBC
CrudRepository#save
不允許您使用默認列。 實體的空字段被解釋為NULL
而不是DEFAULT
。
如果我使用自定義@Query("INSERT INTO ... DEFAULT ...")
,那么我將無法獲得插入行的 ID。
目前沒有構建使用數據庫中的默認值的方法。
雖然@Jay 的回答並非針對 Spring Data JDBC,但在構造函數中將屬性設置為其默認值的方法確實適用於 Spring Data JDBC。
另一種方法是實現一個自定義方法,該方法執行插入操作並從數據庫中檢索默認值。
AFAIK 並非所有數據庫都支持一個插入的多個返回值,因此您可能必須實際重新選擇寫入數據庫的數據。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.