如何从未获取的关系中获取外键值?
How to get foreign key value from not fetched relationship?
有两个实体通过 @ManyToOne
和 @OneToMany
定义关系,如何在不询问相关对象而仅通过查看定义表的情况下获取外键?我如何通过 owned.getOwnerId()
而不是 owned.getOwner().getId()
从 Owned
获得 OWNER_ID
并且仍然能够 owned.getOwner()
?
将实体中的字段映射为基本映射,允许您直接使用外键。您也可以保留对象引用映射,但是必须将两个映射之一标记为 insertable=false、updatable=false,以便 JPA 知道哪个映射在显示不同值的情况下控制该字段。
有两个实体通过 @ManyToOne
和 @OneToMany
定义关系,如何在不询问相关对象而仅通过查看定义表的情况下获取外键?我如何通过 owned.getOwnerId()
而不是 owned.getOwner().getId()
从 Owned
获得 OWNER_ID
并且仍然能够 owned.getOwner()
?
将实体中的字段映射为基本映射,允许您直接使用外键。您也可以保留对象引用映射,但是必须将两个映射之一标记为 insertable=false、updatable=false,以便 JPA 知道哪个映射在显示不同值的情况下控制该字段。