程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> entity-HIbernate中我沒有指定id最後卻有id生成

entity-HIbernate中我沒有指定id最後卻有id生成

編輯:編程綜合問答
HIbernate中我沒有指定id最後卻有id生成
 @Entity
@DiscriminatorValue("員工")
public class Employ extends Person4 {
    private String title;
    private double salary;
    @ManyToOne(cascade=CascadeType.ALL,targetEntity=Manger.class)
    @JoinColumn(name="manger_id",nullable=true)
    private Manger manger;

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public double getSalary() {
        return salary;
    }

    public void setSalary(double salary) {
        this.salary = salary;
    }



    public Manger getManger() {
        return manger;
    }

    public void setManger(Manger manger) {
        this.manger = manger;
    }




}
 @Entity
@DiscriminatorValue("經理")
public class Manger extends Employ {


    private String department;
    @OneToMany(cascade=CascadeType.ALL
            , mappedBy="manger" , targetEntity=Employ.class)
    private Set<Employ> employs=new HashSet<Employ>();
    public String getDepartment() {
        return department;
    }
    public void setDepartment(String department) {
        this.department = department;
    }
    public Set<Employ> getEmploys() {
        return employs;
    }
    public void setEmploys(Set<Employ> employs) {
        this.employs = employs;
    }




}

圖片說明

最佳回答:


已解決,由於是使用父類映射所以雖然在manger類中沒有指定主鍵id但由於是繼承person類,其中有id主鍵,所以外鍵映射能成功

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved