Liferay пользовательский SQL-запрос с датой - PullRequest
2 голосов
/ 14 декабря 2010

Я пытаюсь написать собственный SQL-запрос на портале liferay.Следующий запрос:

SELECT sum(score) as total FROM ratingsentry r  WHERE r.modifiedDate>?;

Функция util выглядит следующим образом.

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();

Из приведенного выше метода util счетчик te всегда возвращается как 0.

Любая помощь с благодарностью.

1 Ответ

0 голосов
/ 20 января 2011

Попробуйте вместо этого:

Timestamp timestamp = new Timestamp(cal.getTimeInMillis());
...