In unseren Projekten verwenden wir Hibernate HQL und Orika ausgiebig. Dies macht das Refactoring zu einem Problem, da alle Felder, die in Strings im Mapping referenziert werden, beim Bearbeiten eines Feldnamens oder Löschen eines Felds brechen.Java-Feldreferenzen zum Ersetzen fehleranfälliger Strings
Zwei mögliche (Teil-) Lösungen für dieses Problem sind bessere Komponententestabdeckung und bessere IDE-Konfiguration, aber ich würde lieber das Problem im Kern lösen und direkte Feldreferenzen anstelle der Strings verwenden.
Gibt es Frameworks (ähnlich wie beispielsweise Lombok), die die Verwendung von Feldreferenzen in Zuordnungen erleichtern, sodass ein Refactor zu Kompilierzeitfehlern anstelle von Laufzeitfehlern führt?
Update: Ich habe herausgefunden, über den Hibernate Metamodell Generator, der JPA 2 Metamodelle erstellen kann: Vielleicht existiert so etwas auch für nicht DB bezogenen Referenzierung?
Danke Michael für diesen Tipp. Bei Wiederholungen der Feldnamen machen wir oft schon so etwas mit finalen Strings. – Cloud