【发布时间】:2019-03-19 17:09:39
【问题描述】:
我必须建模,即 paymentRecon 和运单。一个 paymentRecon 下可以有一组运单。但是不想跟运单紧耦合。所以我创建了如下模型:
paymentRecon
@SuppressWarnings("serial")
@Entity
public class PaymentReconciliation extends BaseEntity {
@Column
private String parentId;
@Column
private BigDecimal grossAmount;
@Column
private String currency;
@Column
private Integer totalNumberOfPackages;
@Column
@ManyToMany(fetch = FetchType.LAZY)
@JoinTable(name = "PayReconWaybillMap", joinColumns = {
@JoinColumn(name = "reconId") }, inverseJoinColumns = {
@JoinColumn(name = "waybillId") })
private Set<WayBill> waybill = new HashSet<WayBill>();
}
纸条
@SuppressWarnings("serial")
@Entity
public class PaymentReconciliation extends BaseEntity {
@Column(nullable = false, unique = true)
private String barCode;
@Column
private String consigneeName;
@Column
@JsonIgnore
private String countryCode;
}
现在,我有三张桌子。 所以开发后事情就结束了。我需要获取未附加到任何 paymentRecon 的运单。任何人都可以帮助我如何获得这个。
【问题讨论】:
-
我认为您没有显示实体的所有代码(
@Id在哪里?)和BaseEntity代码。为什么存在两个PaymentReconciliation? (我认为最后一个是WayBill实体)。我想@Id的表是waybillId和reconId
标签: java mysql hibernate many-to-many jpql