Ich habe eine Domain-Klasse mit einem Schwimmerfeld:Grails 2.5.3 unverbindlich float Felder korrekt
class DvQuantity {
float magnitude
String units
}
Wenn ich diese:
new DvQuantity(magnitude: '11.0', units: 'm').save()
In der Datenbank sehe ich: Größe = 110.0 statt 11.0
Ist das ein Grails Bug? Gibt es eine Problemumgehung?
Ich habe schon einige Bugs in Grails gesehen zu binden, so ziemlich könnte ein Fehler sein. Aber überprüfen Sie zuerst das Gebietsschema. Ich glaube, dass Grails Benutzergebietsschema zum Parsen von Zahlen verwendet, in diesem Fall das '.' könnte in Ihrem Gebietsschema nichts bedeuten und das Verhalten verursachen. Als Option können Sie es selbst auf diese Weise analysieren: neue DvQuantity (Magnitude: neue BigDecimal ('11.0 '), Einheiten:' m ') .save() – Seva