I次のJavaクラスがあります:私はの.groovyするファイルの拡張子を変更すると、アプリケーションが動作しなくなったGroovyの+ JPA +春は働いていない
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
}
を。実際には、このスタックトレースをスロー:
org.springframework.dao.InvalidDataAccessApiUsageException: 不明なエンティティ:domain.User。 不明なエンティティ:ネストされた 例外は java.lang.IllegalArgumentExceptionがあるdomain.User
私はthis bookを読んでいると著者はどのグルーヴィークラスはちょうどその拡張子を変更するJavaクラスの場所を取ることができると述べています。だから、なぜ春とJPAは私のグルーヴィークラスを認識しないのですか?
誰もこの技術をうまく使いましたか?
User.groovyを使用するクラスがきれいにコンパイルされるため、コンパイルされているようです。私が知っている限り、javaからgroovyに移動すると、ソースファイルの拡張子を変更する必要があります。 –
Trueは、拡張モジュールを変更することは、Springがコンパイル結果(どちらの場合も.classファイル)を使用しているので、(必要ではあるが)関連性がないと言っていただけです。 – billjamesdev