簡體   English   中英

OnetoMany字段列表在休眠生成的表中生成列

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM