【发布时间】:2014-12-12 13:41:56
【问题描述】:
我正在尝试找出 mappedBy ... 如果我有 Person { Address address;那么我可以在 Address 中添加一个 Person 人,使用 mappedBy “address”... 但是,如果 Person 有类 Person { PersonDetails personDetails } 和 PersonDetails { Address address } 那么有没有办法从 Address 将映射返回 Person ?我怎样才能做到这一点?
这个设置是常用的并且工作正常:
class Person {
@OneToOne
Address address;
}
class Address {
@OneToOne(mappedBy="address")
Person person;
}
当调用 new Person() 时,上面将允许人员自动设置在地址上。
但是,如果可以,我可以按照这些方式做点什么吗?下面的例子不起作用:
class Person {
@OneToOne
PersonDetails personDetails;
}
class PersonDetails {
@OneToOne
Address address;
}
class Address {
@OneToOne(mappedBy="IS THERE A WAY TO REFER TO THE PERSON THROUGH MY OWNER, PERSONDETAILS??")
Person person;
}
在创建新的 Person() 时,我是否必须在 Address 上手动设置人员。
是否可以以某种方式组合使用@Column(table 或@JoinColumn?
【问题讨论】:
标签: java sql hibernate jakarta-ee jpa