问题标签 [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.
unit-testing - 获取 NHibernate 中的命名查询列表
我的 NHibernate 项目中有十几个命名查询,我想在单元测试中针对测试数据库执行它们,以确保语法仍然匹配不断变化的域/数据库模型。目前,我对获取并执行查询的每个命名查询都有一个单元测试,例如:
这很好用,但我希望有一个单元测试循环遍历所有命名查询并执行它们。有没有办法发现所有可用的命名查询?
谢谢丹
_
java - 使用 Spring 框架获取“未找到命名查询”
我有一个带有一组命名查询的 Java 类(实体)。当 Spring 尝试注入相关 bean 时,它没有找到查询之一。
例如:
当 Spring 尝试注入 bean 时,我得到:
我确定查询是正确的(它们的所有单元测试都通过了)。
有人知道它的根本原因吗?
grails - Grails 命名查询
我开始在 Grails 中编写一个简单的命名查询,但它说在域上缺少命名查询的方法。难道我做错了什么?我参考了文档,发现代码没有问题。有什么帮助吗?
我刚刚尝试了文档中的示例。
调用命名查询,如
它抱怨最近发布的方法丢失了。我正在使用 grails 1.3.1
nhibernate - NHibernate,如何读取 NamedQuery 结果元数据?
我在我的 nhibernate 映射文件上有一个 sql-query 定义,它调用一个存储过程来选择一些记录。
在代码上,我以这种方式调用命名查询:
为了得到结果,我使用“列表”方法
但以这种方式,它返回一个没有任何元信息的对象列表......比如 columname。我会像数据表一样读取结果来获取特定属性的值……我该怎么办?
所选记录不代表我的域模式的任何实体,而只是用于特定流程的数据集合。
java - hibernate的命名查询有问题
我是休眠的新手,我在命名查询注释方面遇到了一些问题。我的代码如下,或多或少是由 NetBeans 生成的
BasicUser 类:
和 hibernate.cfg.xml 文件:
这是我尝试使用查询的地方:
据我了解,我不必制作任何映射 xml,因为此信息在注释中。
我很感激任何帮助。先感谢您:)
持久性.xml
和 sun-resources.xml
java - JAVA:命名查询字符串问题
大家好,我在执行 NamedQuery 时遇到了一些完全匹配的问题。
我目前正在使用这样的东西:
它适用于大多数情况,但是我注意到如果用户传递文件名末尾带有空格,namedQuery 会忽略该字符。例如:
将返回与之前查询相同的结果。绕过我的“有效条目”验证。换句话说,我希望查询根本不返回任何条目并稍后处理错误。
我能想到的一种解决方法是在 namedQuery 中的参数周围加上单引号,如下所示:
但是,如果字符串中包含单引号,它将破坏我的代码...
有什么想法吗?
java - java命名查询中“where in”中使用的arraylist是否有任何大小限制?
java命名查询中“where in”中使用的arraylist是否有任何大小限制?
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 行
解决这个问题的最佳方法是什么?请注意,命名查询当然比上面介绍的要复杂得多,所以我想避免将它复制到不使用参数列表的第二个版本。
sql - 在 Hibernate 中结合 NamedQuery 和 Criteria
我在 storefinder 应用程序中使用 Hibernate。对于 SQL 中的邻近搜索,我使用 hasrsine 公式。因为这是一个有点混乱的 SQL,我为此在我的 .hbm.xml 文件中创建了一个命名的 SQL 查询。
但我也有一个用户定义的过滤器(营业时间、分类等)。为此,我使用 Hibernate 标准以编程方式添加过滤器。
现在我有一个完美运行的 NamedQuery,它为我提供了某个点周围的所有位置,以及一个完美运行的标准查询,它根据某个过滤器为我提供了所有位置。
我的问题是:在 Hibernate 中结合这两种野兽的最佳方式是什么?(即,我需要满足某个过滤器的某个点周围的所有位置。)例如,有什么方法可以将 NamedQuery 用作条件搜索中的子查询?