У меня есть две сущности, которые имеют отдельные составные первичные ключи, Пример: -
@Entity
public class Payment
{
@EmbeddedId
private PaymentPK pk1;
private BigInteger amount;
private String countryCode;
}
@Embeddable
public class PaymentPK implements Serializable {
private Long transactionId;
private String type;
}
@Entity
public class tax
{
@EmbeddedId
private TaxPK pk2;
private BigInteger amount;
private String countryCode;
}
@Embeddable
public class TaxPK implements Serializable {
private Long transactionId;
private String taxType;
}
Я хочу добавить отношение @ManyToOne, где к каждой платежной транзакции может быть применено несколько налогов.Проблема здесь в том, что обе сущности имеют разные PK, поэтому объединение на FK не работает (согласно моему пониманию JPA, оно позволяет объединять составной ключ, а не его часть).Пожалуйста, помогите мне, как этого добиться. Я хочу присоединиться на основе атрибута транзакции.