我有一门课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);