С такой сущностью:
public class AccountId implements Serializable {
private int a;
private int b;
// getters, setters, etc.
}
@Entity
@IdClass(AccountId.class)
public class Account implements Serializable {
@Id
private int a;
@Id
private int b;
// getters, setters, etc.
}
Можно ли написать стандартный репозиторий JPA с составным ключом (AccountId
):
public interface AccountRepository extends CrudRepository<Account, AccountId> {
void findByCompositeIdAnd<some other conditions>(AccountId accountId, <other paramters>);
}
вместо ключевых компонентов ( a
и b
):
public interface AccountRepository extends CrudRepository<Account, AccountId> {
void findByCompositeIdAnd<some other conditions>(int a, int b, <other paramters>);
}
Я бы хотел избежать использования @EmbeddedId
для сокращения многословия или написания пользовательских @Query
s.