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

java hibernate:在多态的hql查询中选择discriminator列

韦星文
2023-03-14
问题内容

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

select discriminator, id, name, age from Animal

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

那可能吗?如何?


问题答案:

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

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

从Hibernate文档中:

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



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

  • 问题内容: 我有一个数据库字段名称调用,我正在尝试使用如下所示的变量名称来选择它: 显然,SQL将解释为字符串,而不是数据库的字段,我如何以这种方式将其识别为字段名而不是字符串,可能没有任何select或if语句。 问题答案: 试试这个: 您必须组成一个动态查询,并使用 要在事物的“动态”方面添加更多内容,请使用存储过程。请参见此处的示例: http://www.marten-online.com

  • 我有这个问题。将其从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) 如果我将在这里使用开关盒,那么它