0

この分離されたクエリを考えると:

DetachedCriteria notExistInCriteria = DetachedCriteria.forClass(ReportTelephonyEvent.class, "r2");
notExistInCriteria.add(Restrictions.eq("child", child));
notExistInCriteria.add(Restrictions.eqProperty("countryCode", "r1.countryCode"));
notExistInCriteria.add(Restrictions.eqProperty("phonenumber", "r1.phonenumber"));
notExistInCriteria.add(Restrictions.or(Restrictions.lt("startTime", start), Restrictions.gt("startTime", end)));
notExistInCriteria.setProjection(Projections.property("phonenumber"));

Projection "phonenumber" を設定しましたが、出力クエリが次のようになるように 1 に設定したいと思います。

SELECT 1 FROM bpr_report_telephony_event .............

Hibernateの選択列に「1」だけが含まれるようにProjectionを設定するにはどうすればよいですか?

4

2 に答える 2

0

Projections.property("phonenumber") を Projections.sqlProjection("1") に置き換えると、それが可能になります。

于 2013-01-20T15:59:26.780 に答える