[英]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.