Объединение двух объектов, где оба имеют составной первичный ключ, и нам нужно объединиться, используя часть первичного ключа, используя пружинные данные jpa - PullRequest
0 голосов
/ 13 декабря 2018

У меня есть две сущности, которые имеют отдельные составные первичные ключи, Пример: -

@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, оно позволяет объединять составной ключ, а не его часть).Пожалуйста, помогите мне, как этого добиться. Я хочу присоединиться на основе атрибута транзакции.

...