3

我有两节课:

@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 列 ( on clients.name=contacts.client_name) 加入。怎么做?

我知道最好使用主键加入,但数据库结构是固定的,我无法更改它。

4

1 回答 1

0

尝试:

@OneToOne
@Column(name = "client_name")
@JoinColumn(name = "client_name", referencedColumnName = "name")
public Client client;
于 2013-01-25T02:25:56.947 回答