当前位置: 首页 > 面试题库 >

Java Hibernate:在多态hql查询中选择discriminator列

锺离德运
2023-03-14
问题内容

在hibernate状态下,我想选择鉴别值。就像是

select discriminator, id, name, age from Animal

想法是将该查询的结果发送到客户端,以便我可以根据区分列(即猫,狗,大象等)的值显示不同的图标。

那可能吗?怎么样?


问题答案:

您可以按照以下步骤进行操作:

select a.class, a.id, a.name, a.age from Animal a

从Hibernate文档中:

在多态持久性的情况下,特殊属性类访问实例的鉴别符值。



 类似资料:
  • 问题内容: 在休眠状态下,我想选择鉴别值。就像是 想法是将该查询的结果发送到客户端,以便我可以基于区分列(即猫,狗,大象等)的值显示不同的图标。 那可能吗?如何? 问题答案: 您可以按照以下步骤进行操作: 从Hibernate文档中: 在多态持久性的情况下,特殊属性类访问实例的鉴别符值。

  • 我有这个问题。将其从sql查询转换为hql。我有以下错误“意外标记:(靠近第2行第列)” 我不知道怎么了

  • 我有以下实体: 我想为包含在

  • 问题内容: 我正在使用Hibernate 3.1.1,尤其是我正在使用HQL查询。 根据文档,Hibernate的查询是多态的: 像:这样的查询不仅返回的实例,还返回像的子类的实例。 如何查询Cat的实例,但不查询其任何子类的实例? 我希望能够做到而不必明确提及每个子类。 我知道以下选项,但并不令人满意: 查询后手动过滤实例,或者: 在鉴别符列上手动添加WHERE子句。 Hibernate允许用户

  • 问题内容: 我正在使用c#中的linq查询遇到一个问题,我的linq查询如下 我有一个 perfmon 类,它包含诸如(id,counter1,counter2 …)之类的属性,现在有20多个计数器,我已经开发了sql查询以根据参数中传递的计数器名称选择id和计数器,例如,如果我已经传递了counter1,它将仅选择id,counter1(重命名为counter) 如果我将在这里使用开关盒,那么它

  • 问题内容: 我有桌子: 我想写一个返回BookName,FirstName,LastName,RubricName的SELECT查询。 我有两个单独的查询,但我不知道如何在一个选择中编写此查询。这就是我得到的: 它工作正常,但如何在一个选择中编写? 我尝试这样做,但是不起作用: 它返回错误: 问题答案: 试试这个查询