gpt4 book ai didi

java - 我需要在 hibernate 中的多态查询中查询两次吗?

转载 作者:行者123 更新时间:2023-12-02 05:44:34 25 4
gpt4 key购买 nike

我有一个多态映射:

基础是人,子实体是员工和经理等。

单表策略中的映射。

我获得了 Person 的 ID,但我不知道它的子类型(员工或经理)。

每个子类型都有自己的字段/列。

如何在一个 hibernate 查询中检索数据?

我需要查询两次(首先获取子类型或判别列)然后获取详细信息吗?

最佳答案

不,您不需要多次查询。

select p from Person p

将返回所有人员。结果将是一个人员列表,包含 ManagerEmployee 实例。

select p from Person p where id = :id

将返回具有给定 ID 的人员。如果它恰好是一名员工,您将返回一个 Employee 实例。如果它恰好是一个管理器,您将得到一个 Manager 实例。

关于java - 我需要在 hibernate 中的多态查询中查询两次吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24217192/

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