我尝试将数据库(ORACLE)SYSDATE注入到一个列中。我希望每次发生UPDATE时,列“dat_update”自动接收数据库日期。
我试过使用Hibernate @ColumnTransformer,但它不起作用。我不确定这个注解是否是实现这一点的最佳替代方案。
`
@Column(name = "dat_update")
@ColumnTransformer(read = "(SELECT SYSDATE FROM DUAL)", write = "?")
private ZonedDateTime lastUpdatedAt;
`
1条答案
按热度按时间of1yzvn41#
就Oracle而言,数据库触发器完成了这项工作。
(设置日期格式;您不必这样做,但它将帮助我们以我们想要的方式查看日期)
让我们测试一下: