Ich habe die folgende Java-Klasse:Groovy + JPA + Frühling arbeitet nicht
package domain;
//imports
@Entity
public class User {
@Id @GeneratedValue
private long id;
private String name;
private String password;
private String mail;
//Getters, Setters and Constructors
}
Wenn ich die Dateierweiterung ändern zu arbeiten .groovy, stoppt die Anwendung. In der Tat wirft es diesen Stacktrace:
org.springframework.dao.InvalidDataAccessApiUsageException: Unbekannte Einheit: domain.User; verschachtelte Ausnahme ist java.lang.IllegalArgumentException: Unbekannte Einheit: domain.User
I this book und der Autor erklärt, dass jede groovy Klasse gerade lese die Stelle einer Java-Klasse seine Erweiterung nur die Änderung nehmen. Warum erkennen Spring und JPA meine groovige Klasse nicht?
Hat jemand diese Technologien erfolgreich eingesetzt?
Es scheint zu kompilieren, weil die Klasse, die die User.groovy verwendet, sauber kompiliert. Ich muss die Quelldatei-Erweiterung ändern, wenn ich soweit wie möglich von Java zu Groovy übergehe. –
Wahr, Rob sagte nur, dass das Ändern der Erweiterung irrelevant sei (obwohl notwendig), da Spring das kompilierte Ergebnis (in beiden Fällen .class-Datei) verwenden würde. – billjamesdev