mysql - 在 MySQL 中设置默认值但未通过 JPA 设置

标签 mysql jpa default

我在我的表中设置了一些列的默认值。例如 create_time 我设置了 CURRENT_TIMESTAMP。当我通过 JPA 插入一个对象时,我没有得到该列的默认值。是否存在执行此操作的任何命令?

最佳答案

在您的 @Column 注释中(假设您正在使用注释),您可以将 insertableupdateable 设置为 false 从更新和插入语句中排除某些字段。这应该保留由 MySQL 设置的值。

@Column(insertable = false, updateable = false)

关于mysql - 在 MySQL 中设置默认值但未通过 JPA 设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24141306/

相关文章:

mysql - CakePHP 3.x -> 属于 Many 的三张表

MySQL 表示 : Can't connect to MySQL server on '127.0.0.1' (4)

php - 在 mysql 中使用条件选择 SUM()

mysql - 使用存储过程性能会提高

java - 为什么说SessionFactory是ConnectionProvider的客户端

java - 在调用 getSingleResult() 方法时出现 java.lang.ClassCastException?

Spring Data JPA,在 CrudRepository 接口(interface)中参数化 @EntityGraph

silverlight - Silverlight 4 控件是否有默认键盘行为引用?

asp.net - 如何使用 ASP.NET Web 应用程序模板知道登录何时成功

c# - System.Configuration.ConfigurationManager.ConnectionStrings 没有配置连接字符串