3

私は2つのクラスを持っています:

@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 に答える