Tôi có tiền lớp mà là một @EmbeddableNested nhúng - AttributeOverride cho nhúng trong nhúng
@Embeddable
public class Money implements Serializable, Comparable<Money> {
@Column(name = "amount", precision = 15, scale = 2)
private BigDecimal amount;
}
Khi tôi useit nhiều thời gian bên trong tổ chức nào, tất cả mọi thứ hoạt động tốt. Ví dụ:
@Entity
public class SomeEntity implements Serializable {
@Embedded
@AttributeOverride(name = "amount", column = @Column(name = "entry"))
private Money entryValue;
@Embedded
@AttributeOverride(name = "amount", column = @Column(name = "leave"))
private Money leaveValue;
}
Quy tắc trên hoạt động hoàn hảo.
Bây giờ vấn đề xảy ra khi tôi có @Embeddable khác mà tôi muốn có trường hợp Tiền trong đó và @Embeddable được sử dụng bởi một thực thể nhiều lần. Ví dụ:
nhúng
@Embeddable public class ReportCostValues implements Serializable { @Embedded @AttributeOverride(name = "amount", column = @Column(name = "covered_by_grant")) private Money coveredByGrant; @Embedded @AttributeOverride(name = "amount", column = @Column(name = "own_resources")) private Money foundedFromOwnResources; @Embedded @AttributeOverride(name = "amount", column = @Column(name = "personal_contribution")) private Money personalContribution;
Entity
@Entity public class ReportCostEntity implements Identifiable<Long>, Serializable { @Id private Long id; @Embedded private ReportCostValues contracted; @Embedded private ReportCostValues current; @Embedded private ReportCostValues previousReport;
Mã này trên sẽ không làm việc. Bất kỳ ý tưởng làm thế nào để tiếp cận vấn đề này?
nó hoạt động, cảm ơn bạn rất nhiều! –
@PaulSzulc bạn được chào đón –