gpt4 book ai didi

java - 为什么需要使用mappedBy注解?

转载 作者:行者123 更新时间:2023-12-02 05:00:11 26 4
gpt4 key购买 nike

鉴于此image ,我想知道是否应该在其他文件中使用 mappedBy 的同时使用 JoinColumn 。或者,如果我不需要使用 mappedBy,那就可以了!

有人可以告诉我为什么我们需要使用mappedBy吗?

Employee.java

@Id
@GeneratedValue
@Column(name="employee_id")
private Long employeeId;

@Column(name="firstname")
private String firstname;

@Column(name="lastname")
private String lastname;

@Column(name="birth_date")
private Date birthDate;

@Column(name="cell_phone")
private String cellphone;

@ManyToOne
@JoinColumn(name="department_id")
private Department department;

public Employee() {

}

public Employee(String firstname, String lastname, String phone) {
this.firstname = firstname;
this.lastname = lastname;
this.birthDate = new Date(System.currentTimeMillis());
this.cellphone = phone;
}

// Getter and Setter methods

部门.java

@Id
@GeneratedValue
@Column(name="DEPARTMENT_ID")
private Long departmentId;

@Column(name="DEPT_NAME")
private String departmentName;

@OneToMany(mappedBy="department")
private Set<employee> employees;

// Getter and Setter methods

最佳答案

为什么需要使用“mappedBy”?您可以使用它来定义关系是双向的,并指定关系的另一侧(对于 1-1,您在 FK 一侧指定它,对于 1-N,您在 Collection 一侧指定它)。因此,如果您的关系是单向的,您不必“必须”指定它。阅读任何半像样的 JPA 文档都会告诉你这一点;您的实现文档没有告诉您这一点吗?

关于java - 为什么需要使用mappedBy注解?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28351588/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com