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

具有接口的Hibernate HQL

宦博超
2023-03-14
问题内容

根据Hibernate文档的这一部分,我应该能够查询HQL中的任何Java类。

http://docs.jboss.org/hibernate/core/3.3/reference/en/html/queryhql.html#queryhql-
polymorphism

不幸的是,当我运行此查询时…

"from Transaction trans where trans.envelopeId=:envelopeId"

我收到消息“未映射事务[[从事务trans,其中trans.envelopeId =:envelopeId]]”。

事务是一个接口,我必须实现它的实体类,我想在HQL查询上返回事务类型的集合。


问题答案:

实际上,根据有关多态查询的Hibernate文档:

休眠查询可以在from子句中命名任何Java类或接口。该查询将返回扩展该类或实现该接口的所有持久类的实例。以下查询将返回所有持久对象:

from java.lang.Object o

接口Named可以由各种持久性类实现:

from Named n, Named m where n.name = m.name

但是由于接口未映射(因此未知),因此您需要在HQL查询中使用完全限定名称:

from qualified.name.Transaction trans where trans.envelopeId=:envelopeId

返回实现您的Transaction接口的所有持久类的实例。



 类似资料:
  • 问题内容: 我需要用c 编写一个库,客户端可以使用它在远程服务器上执行一些操作。我唯一还没有做的事情是:C 库需要一个C接口。让我更好地解释一下:从使用此lib的客户端中,我需要调用以下内容:int operation(void * addr); 如果int <0错误,等等。但是该库是c 中的类。所以我的答案是..是否需要一个全局变量在库中保存类的实例?开发C 类的C接口有更好的选择吗? 谢谢建议

  • 问题内容: 我正在学习如何使用JavaScript进行OOP。它具有接口概念(例如Java的接口)吗? 这样我就可以创建一个侦听器… 问题答案: 没有“此类必须具有这些功能”的概念(也就是说,本身没有接口),因为: JavaScript继承基于对象,而不是类。除非您意识到:这不是什么大不了的事情 JavaScript是一种 非常 动态的类型化语言-您可以使用适当的方法创建对象,这将使其符合接口,

  • 我正在尝试创建一个Akka系统,它将响应HTTP请求。我创造了几个可以很好地交换信息的演员。我还可以使用akka-http来响应HTTP请求。问题在于如何将这两部分连接起来。 TL;DR:如何在akka-http请求处理过程中与Akka参与者对话? 我创建了一个单独的参与者来负责启动HTTP系统: 正如您可能看到的,执行元在它接收到的第一条消息上创建akka-http服务(没有理由,实际上,它也可

  • 问题内容: 我试图了解Java的行为。使用此接口: 我正在重载这样的方法: 当使用以下对象调用方法时: Java为什么使用: 代替 ? 谢谢 问题答案: 因为编译器只知道是的实例。在编译时根据所涉及表达式的编译时类型确定重载,并且is 的编译时类型为。 (将此与覆盖进行比较,在覆盖时,将根据所涉及的实际类型在 执行 时选择方法实现。)

  • 修订记录 2017-12-11:新增道具操作接口:拉取道具,消耗道具,赠送道具 2018-09-19:增加代码调用样例和常见问题说明 请求域名说明 测试环境 域名:http://openapi-test.hudong.qq.com/openapi/apollo_game_item_proxy 可以使用http协议调用,游戏创建后,不需要正式发布也可以调用 正式环境 域名:https://opena