У меня есть следующие объекты:
@Entity
@Table(name = "ACCOUNT")
public class Account {
@Column(name = "ADDRESS_ID")
@CollectionTable(name = "ACCOUNT_ADDRESS", joinColumns =
@JoinColumnt(name="ACCOUNT_ID")
private List<Address> adresses;
.....
}
@Embeddable
public class Address {
@Column(name = "ADDRESS_ID")
private int addressId;
....
}
Теперь я могу легко создать AccountRepository , расширив JpaRepository и получив к нему доступ Accounts . Но какой самый эффективный способ получить адреса ?
Я хотел бы получить доступ к таблице Address , чтобы получить адреса:
Pageable<Address> findAddresses(String city, String zipcode)
Создание обычного репозитория
public inerface AddressRepository extends JpaRepository<Address, Long>
приводит к исключению времени выполнения:
Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: The given domain class does not contain
an id attribute!
Как с этим справиться?