我最近在JPA经历了很多处理时间戳的痛苦.我发现我的很多问题都通过在字段中使用TIMESTAMP而不是TIMESTAMP得到了解决.我的服务器是UTC,而JVM是PST.在使用没有时区的时间戳时,JPA几乎不可能对数据库中的UTC值进行规范化.
对我来说,我使用这些字段来表示"用户是何时创建的"、"他们上次使用设备是什么时候"、"他们上次收到alert 是什么时候"等内容.这些通常是事件,所以它们是时间类型的值.因为他们现在可以在TIMESTAMPTZ之前查询到,如果我不需要的话,我可以随时查询他们的特定区域.
所以我的问题是,对于Java/JPA/PostgreSQL服务器,我什么时候想在TIMESTAMP上使用时间戳?它的用例是什么?现在我很难理解为什么我会想使用时间戳,正因为如此,我担心我没有把握它的价值.