gpt4 book ai didi

java - JPA:@PrimaryKeyJoinColumn(...) 与@JoinColumn(..., insertable = ?, updatable = ?) 一样吗?

转载 作者:搜寻专家 更新时间:2023-10-30 21:26:09 27 4
gpt4 key购买 nike

如果没有可插入和可更新参数的@PrimaryKeyJoinColumn(...)

相同,您能否从JPA规范派生
@JoinColumn(..., insertable = false, updatable = false)

@JoinColumn(..., insertable = true, updatable = true)

何时用于常规(非继承)关联?它们应该可以互换吗?可插入和可更新属性设置为什么?他们是否设置了任何东西?请注意,我只针对两者(似乎)实现的只读属性......

我在 EclipseLink 和 Hibernate 中遇到相当不一致的映射异常...

这是 @PrimaryKeyJoinColumn JavaEE 5 + 6 Javadoc:

PrimaryKeyJoinColumn (JavaEE 5)
PrimaryKeyJoinColumn (JavaEE 6)

引用:

... and it may be used in a OneToOne mapping in which the primary key of the referencing entity is used as a foreign key to the referenced entity.

最佳答案

是的,两者是等价的。

请注意,在 JPA 2.0 中,您还可以将 @Id 添加到 @OneToOne 映射中,从而避免完全重复基本 id 属性。

来自 WikiBooks Java Persistence页数

关于java - JPA:@PrimaryKeyJoinColumn(...) 与@JoinColumn(..., insertable = ?, updatable = ?) 一样吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4205628/

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