0

SQL の場合

SELECT PP.m, PP.f, PP.l, PP.c, RP.n as 'RPn' FROM P as PP
INNER JOIN RPP AS RP ON PP.id = RP.id
WHERE PP.m LIKE '%0%' OR PP.f LIKE '%0%' OR PP.l LIKE '%0%' OR RPP.n LIKE '%0%'

私はこれを作成しようとしましたDetatchedCriteria:

   DetachedCriteria query = DetachedCriteria.forClass(P.class, "P")
        //.setFetchMode("RP", FetchMode.JOIN)
        .createAlias("rp", "rp")
        .add(Restrictions.disjunction()
            .add(Restrictions.like("P.m", str, MatchMode.ANYWHERE))
            .add(Restrictions.like("P.f", str, MatchMode.ANYWHERE))
            .add(Restrictions.like("P.l", str, MatchMode.ANYWHERE))
            .add(Restrictions.like("rp.n", str, MatchMode.ANYWHERE))

結果を得るためにInvocationExceptionこれを呼び出している場所を取得しています。getExecutableCriterialist

私はそれを正しく構築していますか?

4

0 に答える 0