亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

hibernate中的OneToMany關系創建4個表

hibernate中的OneToMany關系創建4個表

catspeake 2022-06-15 10:41:07
我有問題。我有兩個具有相同@OneToMany 關系的類。Hibernate 創建 4 個表:product、product_categorie、categorie、categorie_product。在我的情況下,我只需要 3 個表:product、categorie 和 product_categorie。這是我的類圖:我用Java編寫的代碼:@Entitypublic class Product {    @Id    @GeneratedValue(strategy = GenerationType.IDENTITY)    private int product_id;    private String naam, omschrijving;    private double prijs;    @OneToMany(mappedBy = "product_m")    private List<Aanbieding> aanbiedingen;    @OneToMany    private List<Categorie> categories;}@Entitypublic class Categorie {    @Id    @GeneratedValue(strategy = GenerationType.IDENTITY)    private int categorie_id;    private String naam, omschrijving;    @OneToMany    private List<Product> producten;}就我而言,我需要歸檔以下內容:一件產品屬于 1 個或多個類別一個類別包含 0 個或多個產品我在代碼中做錯了嗎?這是我第一次使用hibernate,希望你能理解。
查看完整描述

1 回答

?
素胚勾勒不出你

TA貢獻1827條經驗 獲得超9個贊

您需要的是多對多關系,而不是單對多關系。與 JoinTable 一起映射產品和類別之間的關系。


@Entity

public class Product {

    @Id

    @GeneratedValue(strategy = GenerationType.IDENTITY)

    private int product_id;

    private String naam;

    private String omschrijving;

    private double prijs;

    @OneToMany(mappedBy = "product_m")

    private List<Aanbieding> aanbiedingen;


    @ManyToMany(cascade = { CascadeType.ALL })

    @JoinTable(

        name = "product_categories", 

        joinColumns = { @JoinColumn(name = "product_id") }, 

        inverseJoinColumns = { @JoinColumn(name = "categorie_id") }

    )

    private List<Categorie> categories;

}


@Entity

public class Categorie {

    @Id

    @GeneratedValue(strategy = GenerationType.IDENTITY)

    private int categorie_id;

    private String naam;

    private String omschrijving;


    @ManyToMany(mappedBy = "categories")

    private List<Product> producten;


}


查看完整回答
反對 回復 2022-06-15
  • 1 回答
  • 0 關注
  • 108 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號