0
: 외국 학생 테이블OneToMany 및 ManToOne 주석 ManyToOne 매핑에서
public class Student {
private String studentName;
private Address studentAddress;
public Student(String studentName, Address studentAddress) {
this.studentName = studentName;
this.studentAddress = studentAddress;
}
@ManyToOne(cascade = CascadeType.ALL)
public Address getStudentAddress() {
return this.studentAddress;
}
의 키와 주소 클래스로 사용되는 주소 테이블의 열은 다음과 같습니다
public class Address {
private long addressId;
private String street;
@Id
@GeneratedValue
@Column(name = "ADDRESS_ID")
public long getAddressId() {
return this.addressId;
}
@Column(name = "ADDRESS_STREET", nullable = false, length = 250)
public String getStreet() {
return this.street;
}
}
이는 @JoinColumn 및 @JoinColumn에 의해 이루어집니다 ManyToOne 같이
@OneToMany(cascade = CascadeType.ALL)
@JoinTable(name = "STUDENT_PHONE", joinColumns = { @JoinColumn(name = "STUDENT_ID") }, inverseJoinColumns = { @JoinColumn(name = "PHONE_ID") })
public Set<Phone> getStudentPhoneNumbers() {
return this.studentPhoneNumbers;
}
나는 몇 가지를 놓치고 있는가 것은,이 맞거나와 JPA 스펙이 경우 기본 매핑을 정의하기 때문에
그것은 JoinColumn 또는 관절 식을 지정하지 않고 작동
귀하의 질문에 정확히 무엇의 기본 키와 동일한 유형이있다? 모든 것이 작동하는지 테스트하고 문제가 있는지 물어 보시지 않겠습니까? –
@JB ... 답장을 주셔서 감사합니다 .. .. 나는 그것을 실행하고 잘 작동하지만 ... 내 질문은 자동으로 manyToOne 형식 JoinColumn 또는 JoinTable의 주석없이 ..... 작동하는 방법입니다 –