BigDecimal equals

Um etwas konkreter zu werden, wir haben eine Klasse die eine Position samt Drehmatrix im Raum darstellt. Dort werden in der equals-Methode genau diese 12 Werte verglichen.

Beim Lesen aus dem XML wird auf 19 Nachkommastellen gesetzt, die Felder selbst sind für Hibernate mit der gleichen Anzahl an Nachkommastellen annotiert. In Oracle selber sind die jeweiligen Spalten mit “NUMBER” als Datantyp gesetzt.

Irgendwo zwischen Speichern in die DB und Auslesen aus der DB werden die füllenden 0 nach dem Komma entfernt.

Ich greif jetzt bei der Implementierung der equals-Methode auf die compareTo-Methode von BigDecimal zurück. Das Ergebnis ist das gewünschte.