Ich versuche, eine benutzerdefinierte Sql-Abfrage in Liferay Portal zu schreiben. Die folgende ist die Abfrage.
SELECT sum(score) as total FROM ratingsentry r WHERE r.modifiedDate>?;
Die util-Funktion ist wie folgt.
String sql = CustomSQLUtil.get("GET_TODAY_COUNT");
SQLQuery q = dbSession.createSQLQuery(sql);
QueryPos qPos = QueryPos.getInstance(q);
Calendar cal = Calendar.getInstance();
cal.setTime(new Date());
cal.add(Calendar.DATE, -1);
java.sql.Timestamp timestamp = CalendarUtil.getTimestamp(cal.getTime());
qPos.add(timestamp);
q.addScalar("total", Type.LONG );
Object count=q.uniqueResult();
Die obige util-Methode gibt immer den Wert 0 zurück.
Für jede Hilfe sind wir sehr dankbar.