gpt4 book ai didi

java - 防止 NaN 被 Hibernate 持久化

转载 作者:行者123 更新时间:2023-12-01 14:07:48 25 4
gpt4 key购买 nike

我使用 Hibernate 作为我的 JPA 提供程序,它连接到 Progress 数据库。当 NaN 值持续存在时,它会导致很多问题 - 它会阻止在某些情况下读取该行。有没有办法连接到标准的双类型持久性以将 NaN(可能还有 + 和 - 无穷大)转换为不同的值? NaN或无穷大信息是否丢失都没关系,我只想要一个可读的行!

我知道我可以这样做:

@Column(name = "doubleColumn")
public double getDoubleColumn() {
return PersistedDouble.convert(doubleColumn);
}

但我担心维护,因为必须为映射到数据库的任何 double 手动添加。

最佳答案

我对此的第一印象是寻找 Hibernate 坚持 double 的类型。所以你可以重构 DoubleType 中的 set(...) 方法.这意味着尽管您需要在定义“myDouble”之后使用 @org.hibernate.annotations.type(type="myDouble") 注释每个 Double 类型在 package-info 中使用 @org.hibernate.annotations.TypeDef ——我认为您想避免所有这些以进行维护(除此之外,您还必须进入 Hibernate 的核心)。

关于java - 防止 NaN 被 Hibernate 持久化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1807596/

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