A
別のクラスが含まれているクラスB
があります。このようなもの:
@Table(name = "A")
Class A {
@OneToOne
@JoinColumn(name="B_ID")
B b;
}
次のようなクエリが必要です。
SELECT * from A where B_ID = 4
しかし、Criteria
私が目標を達成するために使用するとき、それは2つのテーブルを内部結合します。私が言ったようにどうすれば私は持つことができますかSELECT
。
それが助けになるなら、私はこのような私の基準を持っています:
DetachedCriteria crit = DetachedCriteria(A.class, "a");
crit.createAlias("a.b", "b");
crit.add(Restrictions.eq("b.id", 4));
getHibernateTemplate().findByCriteria(crit);