Spring JPA использует репозиторий @IdClass - PullRequest
0 голосов
/ 07 января 2020

С такой сущностью:

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.

...