Fragen:5 Hibernate und typisierten Kriterien Abfragen (JPA2)
1) Wenn ich von Hibernate 4.x aktualisieren 5.x auf Hibernate, kann ich immer noch die „alte“ Kriterien Abfragen verwenden, oder nur die neuen Getippt JPA2-Kriterienabfragen? Ist das alte veraltet, oder kann ich beides nebeneinander benutzen?
2) Habe ich richtig verstanden, dass die neuen getippten Kriterien mich zwingt, eine zweite Klasse für jede Entity-Klasse, die ich habe, so die Anzahl der Klassen zu duplizieren? Soll ich diese Klassen manuell erstellen? Wenn nicht, wie? Rant: Klassen zu duplizieren scheint bizarr, also muss ich es irgendwie missverstehen? Ist das nicht übertrieben und unnötig kompliziert?
Wenn Sie das Feld zum Vornamen umgestalten, generiert der Compiler einen Fehler oder ändert der Annotationsprozessor sofort auch 'MyEntity_.firstName' in' MyEntity_.newName', so dass ich KEINE Fehler erhalte? – MarcG
Der Annotationsprozessor wird MyEntity_.firstName in MyEntity_.newName ändern, und Sie werden daher Kompilierungsfehler an allen Stellen in Ihrem Code erhalten, an dem Sie MyEntity_.firstName verwendet haben. –
Ja, natürlich, da der Annotationsprozessor keinen Refactor über die IDE ausführt. Meine Güte, ich hasse diese neuen Kriterien wirklich. Wie Sie vorgeschlagen haben, fangen unsere automatisierten Tests bereits sofort Fehler bei der String-Identifizierung auf, so dass sich der Punkt nicht ändert. Lesbarkeit der alten Hibernate-Kriterien ist viel besser und das ist es, was am wichtigsten für uns ist. Danke für die Information. – MarcG