问题标签 [named-query]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1833 浏览

java - 在 JPA 中加入命名查询

我想知道我是否可以在 JPA 中加入 2 个命名查询。例如,我有两个以下命名查询

1 - 获取所有活跃用户
2 - 获取给定公司的所有用户

我是否可以加入上述两个命名查询并获取给定公司的所有活跃用户。

0 投票
1 回答
2051 浏览

hibernate - Hibernate 事件监听器如何使用 HQL(命名查询)?

我创建了很多休眠事件侦听器,以捕获所有数据库事件,例如加载、持久化、更新、删除等。所有事件都将被捕获,但命名查询不会被我的加载事件侦听器捕获,我想问一下,什么我需要实现,以捕获名称查询?

0 投票
3 回答
1755 浏览

java - 如何通过hibernate生成namedQuery?

我正在一个项目中工作,其中 Java 实体类是通过休眠工具从 db 方案生成的。我想在生成的类中命名查询,以便能够通过它们的非主键字段之一找到实体。我想有这样的命名查询:findUserByName 或 findUserByHeight。除了 entitymanger.find() 和 Criteria API 之外,命名查询将是此目的的最佳选择。

我的问题是如何配置休眠工具/hbm2java/逆向工程策略为db表中的每一列生成namedQueries。我在互联网上没有找到任何相应的信息。我希望这是可能的。在 NetBeans 中使用 Eclipse JPA 2.0 持久性管理器,我能够生成命名查询。

0 投票
2 回答
2866 浏览

java - 使用 if else 语句进行命名查询?

这给了我一个错误,它无法识别 isTest() 方法。如果我像 if(1==1) 或类似的那样放置 if 语句,而不是这种方法,它会在 Intellij IDEA 中显示“属性必须是常量”。怎么解决?

0 投票
3 回答
29271 浏览

java - 我可以对 namedQuery 使用 SQL 的 IN(...) 语句吗?

如何在我的 namedQuery 中使用 IN?

我的意思是我可以设置“类型”参数(我将其定义为变量----> :type),并且我想在 IN 语句中定义变量。但是参数的数量不是恒定的。我想定义一个数组或类似的东西:array[],我想在调用namedQuery时设置它。

0 投票
1 回答
4361 浏览

nhibernate - 如何在 nhibernate 中使用存储过程

您好我尝试在 nhibernate 中使用存储过程,我发现了一些方法:

如果我想使用我将使用的数据:

在那种情况下,我不会有智能也没有结果['colName']

我使用另一种方法:

我创建了一个 bean 类。在这种情况下,结果将具有强类型对象,但我有一些连贯性问题。但我没有真正的标识符,所以如果有两个 Idvisite,第二个将被忽略。我试图创建一个复合键,但它不起作用。

我有一个错误:

有人可以告诉我该怎么做吗?

问候

0 投票
4 回答
11216 浏览

java - Hibernate:在名为查询的存储过程中映射自定义列名

我目前有以下围绕存储过程的命名查询:-

name_firstname_last是存储过程返回的确切列名。我创建了一个包含相同列名的 bean,以便可以将查询结果映射到该 bean。

调用命名查询并将结果映射到 bean 的 Hibernate 代码:-

所有这些都可以正常工作,但是我不想依赖存储过程中的列名,而是想在 中使用我自己的列名MyBean,例如:-

如何在上面的命名查询中将我的列名映射到存储过程的列?

谢谢。

更新- 我在下面添加了我的最终解决方案。

0 投票
1 回答
411 浏览

hibernate - 无法访问 hql namedQuery 中的独立域对象

首先,我需要为这篇冗长的帖子道歉,我为过于冗长但又不够清晰而苦苦挣扎。我还为我的问题广泛搜索了一个优雅的解决方案,如果我错过了它,请指导我。

一些背景:
我有一个 grails 应用程序,它使用 namedQueries 来获取一组标准结果集。该应用程序在我们的系统中找到公开的广告工作订单并将它们发送到其他网站。最近,如果我希望继续使用 namedQueries,一个额外的要求对我来说已经成为一个问题。

为了简单起见,让我们假设一个域模型

我将从关注的当前 namedQuery 开始:

此查询存在于我的 JobOrder 域对象中,它也与 AdCategory 域对象有关系。使用以下调用在多个地方调用命名查询:

我的新问题:
现在我需要确保不发布任何邮政编码无效的工作。我正在与不包含 zip 验证的产品集成,并且我无法控制产品的本机域模型。我们添加了一个独立的自定义 Zip 域对象。我一直在努力想办法在我的 JobOrder 对象中包含将与命名查询一起使用的代码,以完成以下查询将返回的内容:(我在 dbvisualizer 中针对 sql db 运行此查询)

一个不太漂亮的解决方案:
我和几个同行获得所需结果集的唯一方法是在我的 JobOrder 对象中创建如下方法:

当然,除非我实例化 JobOrder,否则该方法不可用。由于此时我实际上是在尝试构建我的 JobOrders 列表,因此有一个非常令人反感的 hack 来获取我的结果集。我需要获取一个已知良好的 JobOrder(或创建一个),以便可以调用 getOpenAdJobsSql() 方法。

就像是:

需要在我当前调用openAdJobs命名查询的任何地方添加(当前有 9 个或更多用法)。甚至考虑这种方法都会给我发出心理警告,但我看不出有其他方法可以添加附加功能。

同样,最终我希望调用命名查询,但额外的邮政编码 sql 似乎是 GORM + hibernate 无法处理的。

我希望有人会知道一个更优雅的解决方案。并且请在这篇文章中缺少的任何地方要求澄清。

0 投票
1 回答
225 浏览

sql - 如何按在 sql/namedQuery 中找到的关键字数量排序

我用 like 和 a or 创建了一个查询

我收到一个结果: bonjour je test bonjour test bonjour test

我想按标题中的单词数排序: bonjour je test test bonjour bonjour test

我将 Grails 与 namedQueries 一起使用。

有可能这样做吗?

谢谢

0 投票
1 回答
5633 浏览

hibernate - 使用 Hibernate 命名查询将行插入到复合表中

有谁知道 HQL 中将行插入复合表的正确语法?或者其他的例子?网上什么都没有,伙计,我想念 Linq-To-Sql。