Frage

Frage mich, ob es eine gute oder schlechte ideal ist die Verwendung von Hibernate Usertype zu Trimmdaten aus einem eingehenden Datenfeed zu machen Ausnahmen geworfen zu verhindern, wenn die Daten zu groß ist, in die vorgegebene Spalte zu passen.

Wir erhalten Daten aus einer Menge von Datenquellen und haben keine Kontrolle über die Größe der Daten, die gesendet wird.

Wir betrachten etwa 100 Felder, in denen wir brauchen, würde dies zu schaffen.

War es hilfreich?

Lösung

Sie können eine benutzerdefinierte Usertype für diese benötigen. Legen Sie einfach die Logik auf den Pojos, die in den Setter eingereicht werden. Oder erstellen Sie eine Methode validate (), die den Zustand des Objekts überprüft und diese Methode aufrufen, bevor persistierenden.

Andere Tipps

Eine benutzerdefinierte Usertype scheint wie eine trockene Lösung als die Setter nähern. Eine Validate-Methode scheint zu hässlich.

Ich bin für eine bessere Alternative zu einer benutzerdefinierten Usertype auch auf der Suche, aber so habe festgestellt, weit nicht ein.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top