相关疑难解决方法(0)

为什么直接在HQL中使用列名有时只能工作?

我有两个HQL查询用于快速和脏的单元测试.第一个看起来有点像这样:

from Foo where SOME_FOREIGN_KEY = 42
Run Code Online (Sandbox Code Playgroud)

第二个看起来像这样:

from Foo as foo
 inner join foo.Bar as bar
 where foo.SOME_FOREIGN_KEY = 42
Run Code Online (Sandbox Code Playgroud)

SOME_FOREIGN_KEY列不是Hibernate知道的映射名称.

出于某种原因,第一个HQL查询起作用,但第二个不起作用.

我的目标是让第二个版本工作,而无需将对象图遍历到外键标识的对象.对于此测试,我有一个已知的ID,我只想要与该ID相关的对象.关系另一端的对象本身是无关紧要的.这可能吗?

nhibernate hibernate hql

5
推荐指数
1
解决办法
5081
查看次数

标签 统计

hibernate ×1

hql ×1

nhibernate ×1