Ich generiere das Metamodell meiner Entitäten mit dem Hibernate Static Metamodel Generator Annotation Processor. Dadurch kann ich Kriterien ordnungsgemäß erstellen, indem ich das Feld (Kompilierungssicher) wie folgt verwende, anstelle den Feldnamen direkt als Zeichenkette anzugeben:
MyClass_.myField
Ich migriere alten Code zu diesem neuen System, aber einige Funktionen akzeptieren eine Zeichenkette als Argument und nicht SingularAttribute (Metamodelltyp).
Ich möchte die Signatur dieser Funktionen vorerst nicht ändern.
Meine Frage: Kann ich über das Metamodell auf den Feldnamen zugreifen und ihn in eine Zeichenkette umwandeln?
Ich möchte so etwas machen wie MyClass_.myField.toString()
, aber das gibt nicht den Namen des Feldes zurück.