gpt4 book ai didi

java - 如何使用辅助键上的联接建立一对一关系?

转载 作者:行者123 更新时间:2023-12-02 13:56:14 24 4
gpt4 key购买 nike

我有两门课:

@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/

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