Resta de fechas en FlexibleSerchQuery

dev:

Estoy intentando escribir una FlexibleSearchQuery para buscar registros que tienen más de 30 días en la hybris conectados a una base de datos hsqldb pero el siguiente código produce una

org.hsqldb.HsqlException: incompatible data types in combination

Consulta:

final FlexibleSearchQuery flexibleSearchQuery = new FlexibleSearchQuery("
SELECT * FROM CUSTOMER AS c WHERE c.timestamp < TRUNC(SYSDATE) - 30")

Podría alguien por favor, consejos sobre cómo solucionar este problema?

www.hybriscx.com:

1 respuesta a HybrisHelp. Usted debe calcular la fecha y pasarlo a consulta flexible.

Una versión más corta del mismo utilizando Java 8 veces api.

final FlexibleSearchQuery flexibleSearchQuery = new FlexibleSearchQuery("
SELECT * FROM CUSTOMER AS c WHERE c.timestamp < ?inputDate")

flexibleSearchQuery.addQueryParameter("inputDate", 
                              new DateTime(Instant.now()).minusDays(30).toDate());

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=333507&siteId=1
Recomendado
Clasificación