J'utilise Hibernate comme fournisseur JPA pour la connexion à une base de données Progress. Quand une valeur NaN persiste, cela cause beaucoup de problèmes - cela empêche la lecture de la ligne dans certaines circonstances. Y at-il un moyen de se connecter à la persistance de type double standard pour convertir NaN (et probablement + et - infini) en une valeur différente? Peu importe si les informations NaN ou Infinity sont perdues, je veux juste une ligne lisible!Empêcher la persistance de NaN par Hibernate
Je sais que je pouvais faire quelque chose comme ceci:
@Column(name = "doubleColumn")
public double getDoubleColumn() {
return PersistedDouble.convert(doubleColumn);
}
Mais je suis inquiet pour l'entretien car cela doit être ajouté manuellement pour toutes les doubles mises en correspondance avec la base de données.
Avez-vous envisagé d'utiliser l'annotation @NotNull de Hibernate Validator? (Cela peut ne pas être une option si vous voulez seulement du JPA pur) – Tim
Est-ce que @NotNull vérifie NaN? –