Я использую Hibernate в качестве моего провайдера JPA с его подключением к базе данных Progress. Когда значение NaN сохраняется, оно вызывает множество проблем - это предотвращает чтение строки при определенных обстоятельствах. Есть ли способ подключиться к стандартному упорству двойного типа, чтобы преобразовать NaN (и, возможно, + и - бесконечность) в другое значение? Не имеет значения, потеряна ли информация NaN или бесконечность, я просто хочу прочитать строку!Предотвращение сохранения NaN с помощью Hibernate
Я знаю, что я мог бы сделать что-то вроде этого:
@Column(name = "doubleColumn")
public double getDoubleColumn() {
return PersistedDouble.convert(doubleColumn);
}
Но я беспокоюсь о техническом обслуживании, которые должны быть добавлены вручную для любых дублей, отображенных в базе данных.
Вы изучали использование аннотации @NotNull Hibernate Validator? (Это может быть не вариант, если вы хотите только чистый JPA) – Tim
Делает ли @NotNull проверку для NaN? –