異なるオブジェクトまたはエンティティ生成する:それは正常に動作しますシングル春のリポジトリは、私は私の春のプロジェクトにリポジトリを持って
@Repository
public interface UserRepository extends JpaRepository<User, Long> {
boolean existsById(long id);
List<User> findAllByEmail(String email);
}
をしかしLightUser
public class LightUser implements Identifiable<Long>, Auditable {
@Id
@Column
private Long id;
@Enumerated(EnumType.STRING)
@Column(nullable = false, updatable = false)
private UserType userType;
@Column(nullable = false, unique = true)
private String email;
@Column(nullable = false)
private String domain;
// get/set methods/ equals/hashcode
}
LightUser
エンティティは、いくつかのフィールドが含まれて使用する必要が現れI一般的には(すべてのフィールドがUser
エンティティの前にある)フィールドが必要です。リポジトリマッピング結果をLightUser
にすると、DBへのリクエストが必要になります(これはdtoにマップするのが良いでしょう)。
UserRepository
に私のニーズをカバーする特別な方法を追加することは可能でしょうか、同じテーブルのために同様のものを作成する必要がありますか?LightUser
?可能であれば、例を挙げてください。