有没有办法在 JPA 中表示最大(和最小)可能的日期而不是特定于数据库的?JPA 实现应该能够根据使用的方言将其转换为正确的值。
如果不是 JPA,Hibernate 特定的解决方案也可以。
编辑
在我们使用的应用程序中,有几个命名查询用于测试日期是否在给定范围内
SELECT ... FROM ... WHERE somedate BETWEEN startdate AND end date
如果范围是开放的(只有开始日期,或者只有结束日期),那么使用最大和最小日期会更容易,只需进行一次比较即可进行不同的查询(这将需要对现有应用程序进行一些更改,我想避免)。
编辑 2
对于不是真正问题的选民:问题是:
可以以与数据库无关的方式查询最大可能日期吗?
编辑 3
该应用程序存储日期java.util.Date
如下
@Temporal( TemporalType.TIMESTAMP )
private java.util.Date someDate;