![](/img/trans.png)
[英]Hibernate - @OneToMany in @MappedSuperclass generates table for every child entity
[英]OnetoMany field List generates column in hibernate Generated Table
我對此並不陌生,我的問題是當我按如下方式映射雙向關系時:
BTable.java
@Entity
public class Btableimplements Serializable {
//id and getter setters removed for simplification
@OneToMany(mappedBy = "Btable",
fetch = FetchType.EAGER,
cascade = CascadeType.ALL)
private List<B_rtable> tIds = new ArrayList<>();
}
Bidding_RepairTask.java
@Entity
public class B_rtable implements Serializable {
@ManyToOne(fetch = FetchType.LAZY, optional = false)
private BTable btable;
}
為什么hibernate在hibernate生成的mysql表中為實體招標生成tIds列?
任何幫助,將不勝感激。
在B_RTable中添加以下內容似乎已解決了該問題:
@ManyToOne(fetch = FetchType.LAZY, optional = false)
@JoinColumn(name = "b_id")
private Btable btable ;
使用JPA,在實體中聲明的任何字段都將映射到表模式中的列。 如果您不希望實體的表架構中存在列,則可以使用@Transient
批注將其排除。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.