【发布时间】:2021-07-08 08:37:09
【问题描述】:
我为我的专栏撰稿
class MyEntity {
@Column(columnDefinition="DATETIME(6) DEFAULT CURRENT_TIMESTAMP")
private LocalDateTime createdDate = LocalDateTime.now(ZoneOffset.UTC);
它在MySQL 中有效,但在我用于自动化测试的H2 中失败。
是否可以使用可移植的JPA 的默认日期时间服务器端?
【问题讨论】:
-
我猜你让 JPA 处理模式创建/更新。您真的需要 SQL 级别的列默认值 - 即 JPA 之外的东西会在该表中插入数据吗? JPA 也可以在
@PrePersist钩子上创建日期。 -
@NikosParaskevopoulos 是的,我需要非 JPA 代码才能写入表
标签: mysql jpa mariadb h2 current-time