Hibernate Criteria 运行时类
这是我的层次结构:
// Table a
class A {}
// Table(" b
class B extends A {}
// Table my_class
class MyClass {
A a;
}
我想从数据库中检索与 B
但不与 A
相关的所有 MyClass
对象。
B
是一个连接子类
(表a
通过id 的扩展)。
我的想法是:
Criteria criteria = session.createCriteria(MyClass.class);
criteria.add(Restrictions.eq("a.class", B.class);
但它输出一个错误:
could not resolve property: a.class of a.b.MyClass
这是我可以表达的最简单的方式。请记住,查询有点复杂。
问候。
乌多.
This is my hierarchy:
// Table a
class A {}
// Table(" b
class B extends A {}
// Table my_class
class MyClass {
A a;
}
I want to retrieve all MyClass
objects from database with a relation to B
but not to A
.
B
is a joined-subclass
(extension of the table a
by id).
My idea was something :
Criteria criteria = session.createCriteria(MyClass.class);
criteria.add(Restrictions.eq("a.class", B.class);
But it outputs an error:
could not resolve property: a.class of a.b.MyClass
This is the simplest way I could put it. Bear in mind that the query is a bit more complicated.
Regards.
Udo.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我通常编写一个 DetachedCriteria 来选择所有 B 并过滤 MyClass,其中 A 在 AllB 中:(
可能有错误,我不是 java 程序员。)
创建类似以下内容的内容:
I usually write a DetachedCriteria which selects all B's and filter MyClass where A in AllBs:
(There may be errors, I'm not a java programmer.)
Creates something like: