问题标签 [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.
nhibernate - 使用 nHibernate 命名的查询
我在让命名查询与 nHibernate 一起工作时遇到了很多麻烦。我最新的问题是收到错误消息“无法执行查询”,但没有其他信息。有没有我可以从某个地方下载的完整示例,因为所有教程和文档示例都提供了代码片段,但只讲述了让它工作的故事的一半。
这是给我带来问题的代码。
班级
映射文件
调用代码
c# - 将未映射的类与 NHibernate 命名查询一起使用
我正在使用带有 NHibernate 的自定义命名查询,我想返回一个 Person 对象的集合。Person 对象未使用 NHibernate 映射进行映射,这意味着我遇到了以下异常:
System.Collections.Generic.KeyNotFoundException:给定的键不在字典中。
它在创建 Session 时被抛出,因为它在调用 NHibernate.Cfg.Mappings.GetClass(String className) 时找不到类名。这一切都是可以理解的,但我想知道是否有任何方法可以告诉 NHibernate 使用该类,即使我没有它的映射?
php - 学说命名查询:指定查询调用的限制
让我们想象一下这样的事情:
后来我可以做这样的事情:
有什么方法可以在使用命名查询时设置限制,而不是在定义它时?我真的很想做这样的事情:
或者
提前谢谢!:-)
.net - 在 nHibernate 命名查询中使用替换 sql 函数
我在我的项目中使用 Nhibernate 2.1.0。
我有一个带有属性 Path 的 Item 类和以下命名查询:
我使用以下代码执行命名查询:
但我得到以下异常:
我还尝试使用 SetParameter<string> 和 SetParameter(":oldUNC", "old" NHibernateUtil.String) 设置参数值,但它也因同样的错误而失败。就像 NHibernate 只是忽略我说参数值是字符串:(。
java - Hibernate 命名查询的表名问题
我在 Hibernate 中有以下命名查询:
然后我尝试使用以下行执行此行(常量指向正确的项目):
现在,当我执行代码时,我收到一个关于表名的 SQL 错误,该表名被引号包围:
如果我使用生成的查询并在表名周围没有引号的情况下尝试它,则查询可以正常工作。只是那些引号引起了我的问题。
所以我的问题是:我需要使用什么来代替setString
确保我的参数没有被引号包围?我试过setParameter
没有运气,我无法从 API 中找到更好的选择。
感谢您的任何意见,李
nhibernate - NHibernate Fluent 和命名查询
我正在流畅地使用 Nhibernate。现在我想调用一些存储过程并使用命名查询。我创建了一些xml:
现在我总是得到异常:(最内部异常){“hibernate-mapping xmlns =''不是预期的。”} {“XML文档中有错误(1、2)。”}
我摆弄了一下,但是如果我删除了休眠映射,那么它就会抱怨 sql-query 标记。
我的方法有什么问题?我用谷歌搜索了已经找到的例子,但当然没有 Fluent....
任何提示表示赞赏
nhibernate - NHibernate 命名查询和二级缓存
我有以下映射
以及 hibernate.cfg.xml 中的以下配置
现在,当我使用调用映射集合的 SetCacheable(true) 运行命名查询时,它不会到达二级缓存。有什么理由吗?
更一般地说,有没有办法将命名查询的结果集放入二级缓存?
谢谢!
java - JPA @NamedQuery 有两个表,可能吗?
我有一种虚拟问题,我需要@NamedQuery
与其他表连接,一些简单的事情。
但总的来说,我@NamedQuery
只处理我的映射对象/表。
例如在我的对象/表映射汽车中:
我正在尝试使用:@SecondaryTables
但目前没有成功。
另一件有效的事情是将其他表中的所有内容作为参数提供,但我认为这在性能上不会有好处。
喜欢:
有小费吗?
提前致谢
java - 处理“NOT IN (:param)”时的 JPA setParameter
我试图在我的查询中设置一个参数,例如:
当我在我的 JavaClass 中添加参数时,就像:
这是行不通的,只能使用一个参数。
我已经尝试过"'RED','BLUE'"
并且没有工作。
如果我将我的参数放在查询中,例如:
我做错了什么!?
提前致谢
nhibernate - 在带有导入类的 hbm 中使用命名查询
在我的 MSSQL 服务器中,我有一个名为 AllFavourite 的 SQL 视图。为了将数据加载到我的 DTO 类中,我的 hbm.xml 文件中有以下内容......
在我的代码中,我有以下内容。
这很好用并产生了我所追求的结果,但是我想将 SQL 从代码移动到命名查询到 hbm.xml 文件中。所以我的 hbm.xml 文件现在看起来像这样
我的代码现在看起来像这样
但是,当我运行它时,出现错误:-
参数 UserId 在 [SELECT * FROM AllFavourite WHERE UserId=:UserId] 中不作为命名参数存在
所以我的问题是可以以这种方式使用命名查询吗?