私は、Spring JPAの投影を使用してクエリ結果から不要なデータを除外しようとしています。しかし、私は同じインタフェース方法で使用する必要がある複数の予測を持っています。Spring JPA:同じクエリインターフェイスで複数の投影を使用する
問題は、私は異なる戻りオブジェクトで同じメソッドからデータを照会しようとしていますが、javaはこれを許可していません。
クエリはメソッド名に基づいてJPAによって自動的に生成されるため、メソッド名を変更することはできません。私はそれが面倒とここ
不要だと思うので、
新しいインターフェイスを作成する以外の選択肢は、私がやろうとしています何のサンプルコードは、そこです。
Auto-Generated Query
public interface UserRepository extends CrudRepository<UserAccount, Long> {
AuthenticateProjection getByUsername(String username);
UserDetailsProjection getByUsername(String username);
}
Projections
public interface AuthenticateProjection {
@Value("#{target.username}")
String getUsername();
@Value("#{target.credentail.token}")
String getHashPassword();
}
public interface UserDetailsProjection {
@Value("#{target.username}")
String getUsername();
@Value("#{target.firstname}")
String getFirstName();
@Value("#{target.lastname}")
String getLastName();
}
によってクエリメソッドを呼び出すことができます - これは、コントローラからの復帰、または内部のためでありますつかいます? – chrylis
@chrylisコントローラーに戻ります – XPLOT1ON