gpt4 book ai didi

java - Hibernate继承查询仅针对基类型

转载 作者:行者123 更新时间:2023-12-01 04:23:50 24 4
gpt4 key购买 nike

我使用 Contact 类实现了单表继承,并在 Person 类和 Company 类中扩展了该类。

我想知道是否有一种方法可以使用 Contact 类中定义的属性从数据库中选择 Contact 实例。当我使用“来自联系人 c”查询时,它返回个人和公司实例的列表,而不是联系人。

最佳答案

如果您的联系人不是 PersonCompany您可以使用鉴别器列:

SELECT cat FROM Contact c WHERE c.class='contact'

如果你只有PersonCompany在数据库中的实例中,您应该只使用结果类型 List<Contact>并且不关心具体的子类。这就是多态性的工作原理。

关于java - Hibernate继承查询仅针对基类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18682068/

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