gpt4 book ai didi

hibernate - 在hibernate中,如何利用数据库时间?

转载 作者:行者123 更新时间:2023-11-29 11:36:30 24 4
gpt4 key购买 nike

每当更新表中的行时,我都使用 hibernate 的时间戳方法来更新 last_modified 值。像这样:

<timestamp name="lastModified" column="last_modified" />

我正在使用 postgres 数据库。当 Hibernate 更新行时,它会触发带有 now() 或计划 Vanilla 日期的 SQL 吗?

原因是我希望它使用 now() 以便日期与那时一致,数据库将分配值而不是应用程序服务器。

最佳答案

使用“timestamp”将使 Hibernate 使用它对当前时间的想法,而不是数据库的想法(这在 Hibernate 3.0 中是正确的,我怀疑此后它是否发生了变化)。

如果您希望该列接收数据库时间,您可以使用触发器在插入/更新时填充它。如果您希望 Hibernate 检索回生成的时间,请根据需要使用 generated="always"generated="insert"(并降级 timestamp 元素到普通的 property)。请注意,这将在更新/插入后生成额外的选择语句以检索生成的状态。

关于hibernate - 在hibernate中,如何利用数据库时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4198214/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com