【发布时间】:2021-01-14 19:09:06
【问题描述】:
在下面我可以将modifedDate 设置为空值。当时它正在抛出错误
“无法提取 ResultSet;SQL [n/a];嵌套异常是 org.hibernate.exception.SQLGrammarException:无法提取 ResultSet”
即使modifiedDate 为空,我如何获取数据。某个时间日期将到来。
这是怎么做到的?
我希望下面的查询方法总是返回数据
- 如果 modifiedDate 为 null,则根据 adminStatus 返回。
- 根据 adminStatus 和 modifiedDate 返回。如果 modifiedDate 不为空。
我们可以通过构建动态查询并使用实体管理器执行来做到这一点。但我想要存储库。
@Repository
public interface AdminRepository extends JpaRepository<AdminEntity, Long> {
@Query(
value="SELECT * from admin_entity where status=:adminStatus and modified_tsz>=:modifedDate:",
nativeQuery=true)
List<AdminEntity> getAdmins(String adminStatus, Date modifedDate)
}
【问题讨论】:
-
我已经在这里stackoverflow.com/questions/58240024/…回答了类似的问题@
标签: java spring spring-boot hibernate jpa