CrudRepository#save
不允许使用默认列。实体的空字段被解释为CCD_ 2而不是CCD_。
如果使用自定义@Query("INSERT INTO ... DEFAULT ...")
,则无法获取插入行的ID。
目前没有使用数据库默认值的构建方式。
虽然@Jay的答案并不针对SpringDataJDBC,但在构造函数中将属性设置为默认值的方法确实适用于SpringDataJDBC。
另一种选择是实现一个自定义方法,该方法执行插入并从数据库中检索默认值。
AFAIK并非所有数据库都支持一个以上的插入返回值,因此您可能需要重新选择写入数据库的数据。