gpt4 book ai didi

java - @PrimaryKeyJoinColumn 带有外键名称

转载 作者:太空宇宙 更新时间:2023-11-04 11:31:22 26 4
gpt4 key购买 nike

在 hibernate-jpa-api-2.0 下,我可以使用 @PrimaryKeyJoinColumn 和 oneToOne 关系指定外键的名称吗?

我尝试了以下方法,但似乎不起作用。

@OneToOne(optional = false, fetch = FetchType.LAZY)
@PrimaryKeyJoinColumn(name = "CARID")
@ForeignKey(name = "FK_CAR_CORP")
public CarEntity getCar() {
return car;
}

最佳答案

可以使用两个@ForeignKey注解:

org.hibernate.annotations.ForeignKey (Hibernate annotation)
javax.persistence.ForeignKey (JPA annotation)

Hibernate 4(甚至是最后一个版本)有时无法处理,可能是由于错误、javax.persistence.ForeignKey 注释造成的。

例如,在 Hibernate 4.3.11 中,我们应该在单向关联的 @OneToMany 部分使用 org.hibernate.annotations.ForeignKey。我们可以在双向关联的@ManyToOne部分使用javax.persistence.ForeignKey

所以你可以尝试使用Hibernate org.hibernate.annotations.ForeignKey 注释。

关于java - @PrimaryKeyJoinColumn 带有外键名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43743330/

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