如何从未获取的关系中获取外键值?

时间:2015-04-10 19:08:40

标签: jpa orm eclipselink

有两个实体通过@ManyToOne@OneToMany定义关系,如何在不询问相关对象的情况下获取外键,只需查看定义表?如何从OWNER_ID获取Owned owned.getOwnerId()而不是owned.getOwner().getId(),仍然可以owned.getOwner()

1 个答案:

答案 0 :(得分:3)

将实体中的字段映射为基本映射,允许您直接使用外键。您也可以保留对象引用映射,但是必须将两个映射中的一个标记为insertable = false,updatable = false,以便JPA知道哪个映射在显示不同值的事件中控制该字段。