【发布时间】:2013-03-12 14:45:00
【问题描述】:
我有一个班级A,里面还有另一个班级B。像这样的:
@Table(name = "A")
Class A {
@OneToOne
@JoinColumn(name="B_ID")
B b;
}
我想要这样的查询:
SELECT * from A where B_ID = 4
但是当我使用Criteria 来实现我的目标时,它内连接这两个表。正如我所说的那样,我怎样才能拥有SELECT。
如果有帮助,我的标准是这样的:
DetachedCriteria crit = DetachedCriteria(A.class, "a");
crit.createAlias("a.b", "b");
crit.add(Restrictions.eq("b.id", 4));
getHibernateTemplate().findByCriteria(crit);
【问题讨论】:
标签: java sql hibernate criteria