【发布时间】:2010-12-20 22:12:27
【问题描述】:
我使用 Hibernate 作为我的 JPA 提供程序,它连接到 Progress 数据库。当 NaN 值被持久化时,它会导致很多问题——它会阻止在某些情况下读取该行。有没有办法连接到标准的双类型持久性以将 NaN(可能还有 + 和 - 无穷大)转换为不同的值?丢失NaN或无穷大信息都没有关系,我只想要一个可读的行!
我知道我可以这样做:
@Column(name = "doubleColumn")
public double getDoubleColumn() {
return PersistedDouble.convert(doubleColumn);
}
但我担心维护,因为必须为映射到数据库的任何双打手动添加。
【问题讨论】:
-
您是否考虑过使用 Hibernate Validator 的 @NotNull 注释? (如果您只想要纯 JPA,这可能不是一个选项)
标签: java hibernate persistence orm progress