Java nativeQuery:如何将CURDATE作为nativeQuery的参数发送?

问题描述

我想发送 CURDATE() CURDATE()-间隔60天作为nativeQuery的queryParameter。

我已经设置了这些参数,不会引发任何错误。但是结果集为空!

代码如下

String queryString = "SELECT * FROM MYSCHEMA.soMetaBLE T WHERE T.CREATED_ON BETWEEN :startDate AND :endDate";

Query query = entityManager.createNativeQuery(queryString)
                       .unwrap(org.hibernate.query.Query.class)
                       .setResultTransformer(AliasToEntityMapResultTransformer.INSTANCE);
        
query.setParameter("startDate","CURDATE() - INTERVAL 60 DAY");
query.setParameter("endDate","CURDATE()");
        
List<Map<String,Object>> resultSet = queryEx.getResultList();

请告知我是否有任何遗漏!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)