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

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 知道哪个映射在显示不同值的情况下控制该字段。