我有两门课:
@Entity
@Table(name = "clients")
public class Client extends Model {
@Id
public int id;
public String name;
@OneToOne
public Contact contact;
}
@Entity
@Table(name = "contacts")
public class Contact extends Model {
@Id
public int id;
@OneToOne
@Column(name = "client_name")
public String clientName;
}
现在我想设置 OneToOne 关系,但使用 client_name 列(在clients.name=contacts.client_name
上)加入。如何做到这一点?
我知道最好使用主键加入,但数据库结构是固定的,我无法更改它。
最佳答案
尝试:
@OneToOne
@Column(name = "client_name")
@JoinColumn(name = "client_name", referencedColumnName = "name")
public Client client;
关于java - 如何使用辅助键上的联接建立一对一关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14434440/