gpt4 book ai didi

java - JPA : Mapping a OneToOne Long value (not an entity) to another tables column which is not a primary key

转载 作者:行者123 更新时间:2023-12-02 04:45:01 26 4
gpt4 key购买 nike

所以我有一个实体,它与表中的现有数据库具有一对一的关系。然而,我希望它映射到的字段不是主键。我怎样才能实现这个目标?我应该在下面添加什么?

@Entity
public class MyEntity {

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;

@OneToOne
private Long otherTableField;
}

最佳答案

您需要使用 referencedColumnName 显式指定 @JoinColumn:

@OneToOne
@JoinColumn(name = "other_table_non_primary_id", referencedColumnName= "non_primary_id"
private OtherTable otherTableField;

此外,类型必须是 OtherTable 而不是 Long。

关于java - JPA : Mapping a OneToOne Long value (not an entity) to another tables column which is not a primary key,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56490806/

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