Hibernate: Trouvé: float, attendu: double précision

J'ai un problème avec la cartographie de l'Oracle Float double précision type de données de Java Double type de données. Hibernate validation de schéma semble échouer lorsque le Java Double type de données est utilisé.

org.hibernate.HibernateException: Wrong column type in DB.TABLE for column amount. Found: float, expected: double precision

La seule façon d'éviter cela est de désactiver la validation du schéma et j'espère que le schéma est en synchronisation avec l'application à exécuter. Il doit être corrigé avant qu'il ne passe à la production.

Application de l'environnement:

- Graal 1.2.1

- Hibernate-core 3.3.1.GA

- Oracle 10g

Pourriez-vous montrer comment vous en carte cette colonne? Btw, en notant que vous êtes dans les dernières minutes avant d'aller en production, vous assurez-vous juste pour obtenir les remarques d'esprit au sujet de votre médiocrité de test de votre application dans le temps 🙂
Haha 🙂 Ne vous inquiétez pas, je ne suis pas bâclée quand il s'agit de la production des choses. Il ne se passe tant qu'il n'est pas fixée. De toute façon, c'est un bug un de mes co-travailleur rencontré et je suis tout simplement essayer de l'aider. Belle remarque bien 🙂
J'ai édité ma question en fonction de votre suggestion. Thx.
J'ai peur que vous vous dirigez vers le mauvais chemin. Oracle SQL n'importe quel type de données double ou float. La seule autorisée type de données numérique de la colonne est NUMBER. Vous pouvez appeler les procédures PL/SQL avec des paramètres de type BINARY_DOUBLE, mais c'est quelque chose de différent, ce type de données ne peuvent pas être stockées dans la base de données. Si vous voulez être sûr de apaisent carte Oracle de NOMBRE (comme ses sous-types) pour Java BigDecimal.

OriginalL'auteur Frederic Morin | 2010-03-26