如何在spring数据JDBC中插入默认值



CrudRepository#save不允许使用默认列。实体的空字段被解释为CCD_ 2而不是CCD_。

如果使用自定义@Query("INSERT INTO ... DEFAULT ..."),则无法获取插入行的ID。

目前没有使用数据库默认值的构建方式。

虽然@Jay的答案并不针对SpringDataJDBC,但在构造函数中将属性设置为默认值的方法确实适用于SpringDataJDBC。

另一种选择是实现一个自定义方法,该方法执行插入并从数据库中检索默认值。

AFAIK并非所有数据库都支持一个以上的插入返回值,因此您可能需要重新选择写入数据库的数据。

最新更新