Hibernate MS-SQL Mauvais type de colonne Trouvée: décimal, attendu: float

Remarque: la Réponse à la fin de la question

J'ai créé quelques colonnes dans ma base de données SQL et n'ont évidemment pas créé de point flottant avant parce que j'ai eu à le regarder. Pour SQL conformité, j'ai créé mes colonnes ainsi:

ALTER TABLE capteur
AJOUTER Field1_Calibration_Offset DÉCIMAL(4, 3);

Fois 8 pour chaque colonne.

Je l'ai défini dans mon code java:

@Column(name = "FIELD1_CALIBRATION_OFFSET")
flottant privé field1CalibrationOffset;

qui a généré l'erreur:

Mauvais type de colonne dans le PsDb.dbo.Capteur pour la colonne FIELD1_CALIBRATION_OFFSET. Trouvé: décimal, attendu: float

Réponse Finale

Suivant @jbrookover la réponse ci-dessous, j'ai changé pour BigDecimal, j'ai eu:

Wrong column type in PsDb.dbo.Sensor for column FIELD1_CALIBRATION_OFFSET. Found: decimal, expected: numeric(19,2)

Alors j'ai cherché de mon hibernation mappages et n':

@Column(name = "FIELD1_CALIBRATION_SCALE", columnDefinition="decimal", precision=4, scale=3)
private BigDecimal field1CalibrationScale;

OriginalL'auteur Thom | 2011-10-10