heintzl / Kernbeisser-Gradle

the Kernbeisser Repository with Gradle Support
5 stars 1 forks source link

AnnotationProcessor für FieldIdentifier #758

Closed julikiller98 closed 4 months ago

julikiller98 commented 5 months ago

Eigentlich war der Plan auf QueryDSL umzusteigen um HQL zu vermeinden. Da QueryDSL, aber noch Probleme mit Hibernate 6 hat, wird jetzt erstmal ein kleiner Annotation Prozessor genutzt, um hardcoded Strings, in Queries zu vermeiden. Zusätzlich wurde die Schreibweise von (Classname)Field zu (Classname)_ geändert, um auf die Fields der Klasse zu verweisen.

Dadurch ist jetzt

select(User_.username)

anstatt

select(UserField.username) 

möglich. Und es gibt nicht mehr so viel Boilerplate.

@legion47T Kannst du vielleicht einmal kurz drüber schauen? Ist definitiv nicht best practice oder so...

legion47T commented 4 months ago

Ich versuche am Wochenende draufzuschauen. Allerdings hab ich mit Metamodell-Sachen noch nicht so wirklich was gemacht und muss mich erstmal eindenken.

julikiller98 commented 4 months ago

Oh das wäre super, Dankeschön! :)