我为我的专栏写作
class MyEntity {
@Column(columnDefinition="DATETIME(6) DEFAULT CURRENT_TIMESTAMP")
private LocalDateTime createdDate = LocalDateTime.now(ZoneOffset.UTC);
它在我用于自动化测试的情况下有效MySQL
但失败了。H2
JPA
是否可以使用可移植的默认日期时间服务器端?
我为我的专栏写作
class MyEntity {
@Column(columnDefinition="DATETIME(6) DEFAULT CURRENT_TIMESTAMP")
private LocalDateTime createdDate = LocalDateTime.now(ZoneOffset.UTC);
它在我用于自动化测试的情况下有效MySQL
但失败了。H2
JPA
是否可以使用可移植的默认日期时间服务器端?
我通常建议使用testcontainers而不是 H2 来测试您的代码,以避免纯粹由翻译引起的任何问题,
如果由于某种原因您需要多 RDBMS 支持(可能不仅仅是 H2),您可以在生成模式或运行 JPA 原生 SQL 查询时挂钩 jOOQParsingConnection
或DataSource
两者之间,以确保(大多数)MySQL 特定的东西也适用于 H2。