问题标签 [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 投票
1 回答
490 浏览

unit-testing - 获取 NHibernate 中的命名查询列表

我的 NHibernate 项目中有十几个命名查询,我想在单元测试中针对测试数据库执行它们,以确保语法仍然匹配不断变化的域/数据库模型。目前,我对获取并执行查询的每个命名查询都有一个单元测试,例如:

这很好用,但我希望有一个单元测试循环遍历所有命名查询并执行它们。有没有办法发现所有可用的命名查询?

谢谢丹
_

0 投票
2 回答
11982 浏览

java - 使用 Spring 框架获取“未找到命名查询”

我有一个带有一组命名查询的 Java 类(实体)。当 Spring 尝试注入相关 bean 时,它没有找到查询之一。

例如:

当 Spring 尝试注入 bean 时,我得到:

我确定查询是正确的(它们的所有单元测试都通过了)。

有人知道它的根本原因吗?

0 投票
1 回答
1008 浏览

grails - Grails 命名查询

我开始在 Grails 中编写一个简单的命名查询,但它说在域上缺少命名查询的方法。难道我做错了什么?我参考了文档,发现代码没有问题。有什么帮助吗?

我刚刚尝试了文档中的示例。

调用命名查询,如

它抱怨最近发布的方法丢失了。我正在使用 grails 1.3.1

0 投票
2 回答
447 浏览

nhibernate - NHibernate,如何读取 NamedQuery 结果元数据?

我在我的 nhibernate 映射文件上有一个 sql-query 定义,它调用一个存储过程来选择一些记录。

在代码上,我以这种方式调用命名查询:

为了得到结果,我使用“列表”方法

但以这种方式,它返回一个没有任何元信息的对象列表......比如 columname。我会像数据表一样读取结果来获取特定属性的值……我该怎么办?

所选记录不代表我的域模式的任何实体,而只是用于特定流程的数据集合。

0 投票
2 回答
4063 浏览

java - hibernate的命名查询有问题

我是休眠的新手,我在命名查询注释方面遇到了一些问题。我的代码如下,或多或少是由 NetBeans 生成的

BasicUser 类:

和 hibernate.cfg.xml 文件:

这是我尝试使用查询的地方:

据我了解,我不必制作任何映射 xml,因为此信息在注释中。

我很感激任何帮助。先感谢您:)

持久性.xml

和 sun-resources.xml

0 投票
1 回答
2949 浏览

java - JPA createNamedQuery 语法

在 Pro JPA 2 (Apress) 书中,我看到了类似的例子,

但是,希望应用于 JPA 2.0的api将语法显示为

用一个参数。这本书广泛使用了这种类型,所以我错过了什么?

谢谢。

0 投票
2 回答
4555 浏览

java - JAVA:命名查询字符串问题

大家好,我在执行 NamedQuery 时遇到了一些完全匹配的问题。

我目前正在使用这样的东西:

它适用于大多数情况,但是我注意到如果用户传递文件名末尾带有空格,namedQuery 会忽略该字符。例如:

将返回与之前查询相同的结果。绕过我的“有效条目”验证。换句话说,我希望查询根本不返回任何条目并稍后处理错误。

我能想到的一种解决方法是在 namedQuery 中的参数周围加上单引号,如下所示:

但是,如果字符串中包含单引号,它将破坏我的代码...

有什么想法吗?

0 投票
1 回答
531 浏览

java - java命名查询中“where in”中使用的arraylist是否有任何大小限制?

java命名查询中“where in”中使用的arraylist是否有任何大小限制?

0 投票
3 回答
3313 浏览

nhibernate - 在 NHibernate 中使用命名查询时如何处理可能为空的参数列表?

我在处理发送到 NHibernate 中的命名查询的参数列表为空的情况时遇到问题。

这是我的情况的一个例子:

这是被调用的方法:

但是,当我将一个空列表传递给该方法时,我收到此错误:

System.NullReferenceException :对象引用未设置为对象的实例。

服务器堆栈跟踪:

在 C:\junctions\BS\3rdParty\NHibernate.2.1.2.GA-src\src\NHibernate\Engine\TypedValue.cs 中的 NHibernate.Engine.TypedValue..ctor(IType type, Object value, EntityMode entityMode): 行25

在 C:\junctions\BS\3rdParty\NHibernate.2.1.2.GA-src\src\NHibernate\Impl\AbstractQueryImpl.cs 中的 NHibernate.Impl.AbstractQueryImpl.SetParameterList(String name, ICollection vals, IType type):第 647 行

在 C:\junctions\BS\3rdParty\NHibernate.2.1.2.GA-src\src\NHibernate\Impl\AbstractQueryImpl.cs 中的 NHibernate.Impl.AbstractQueryImpl.SetParameterList(String name, ICollection vals):第 666 行

在 MyClassDao.cs 中的 MyProject.Dao.MyClassDao.FilterByCategoryID(List`1 categoryIDs):第 50 行

解决这个问题的最佳方法是什么?请注意,命名查询当然比上面介绍的要复杂得多,所以我想避免将它复制到不使用参数列表的第二个版本。

0 投票
1 回答
2053 浏览

sql - 在 Hibernate 中结合 NamedQuery 和 Criteria

我在 storefinder 应用程序中使用 Hibernate。对于 SQL 中的邻近搜索,我使用 hasrsine 公式。因为这是一个有点混乱的 SQL,我为此在我的 .hbm.xml 文件中创建了一个命名的 SQL 查询。

但我也有一个用户定义的过滤器(营业时间、分类等)。为此,我使用 Hibernate 标准以编程方式添加过滤器。

现在我有一个完美运行的 NamedQuery,它为我提供了某个点周围的所有位置,以及一个完美运行的标准查询,它根据某个过滤器为我提供了所有位置。

我的问题是:在 Hibernate 中结合这两种野兽的最佳方式是什么?(即,我需要满足某个过滤器的某个点周围的所有位置。)例如,有什么方法可以将 NamedQuery 用作条件搜索中的子查询?