如果没有可插入和可更新参数的@PrimaryKeyJoinColumn(...)是否与JPA规范相同,您可以从JPA规范中得出吗?

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

或者

@JoinColumn(...,insertable = true,可更新= true)

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

我在EclipseLink和Hibernate中遇到了非常不一致的映射异常。

这是@PrimaryKeyJoinColumn JavaEE 5 + 6 Javadoc:

PrimaryKeyJoinColumn (JavaEE 5)
PrimaryKeyJoinColumn (JavaEE 6)

引用:

最佳答案

是的,两者是等效的。

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


  • Identity and Sequencing > Primary Keys through OneToOne and ManyToOne Relationships
  • OneToOne > Target Foreign Keys, Primary Key Join Columns, Cascade Primary Keys

  • WikiBooks Java Persistence页面

    10-07 19:06