java - CrudRepository 按当前时间戳自定义查找

标签 java sql spring-data-jpa crud

我有表格绑定(bind)

@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "boundId", unique = true, nullable = false)
private long boundId;

@Column
@Basic
private Timestamp startTimeStamp;

@Column
@Basic
private Timestamp endTimeStamp;

我创建了查询:

public interface BoundsDataRepository extends CrudRepository<Bound, Long> {
   @Query("from Bound b where b.startTimeStamp s <=:currentTimeStamp and b.endTimeStamp e>=:currentTimeStamp")
   List<Bound> findByCurrentTimeStamp(Timestamp currentTimeStamp);
}

我给我一个错误。我应该如何命名这个查询以及如何解决这个问题?

感谢您的帮助!

最佳答案

我认为您的查询存在一些问题:

  • 您不需要在列名称中使用别名b.endTimeStamp e
  • 您使用参数 :currentTimeStamp 但未在查询中传递任何参数

您的查询应如下所示:

@Query("from Bound b where b.startTimeStamp <= :currentTimeStamp and "
        + "b.endTimeStamp >= :currentTimeStamp")
List<Bound> findByCurrentTimeStamp(@Param("currentTimeStamp") Timestamp currentTimeStamp);

关于java - CrudRepository 按当前时间戳自定义查找,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47691995/

相关文章:

java - paintComponent() 仅在最小化-最大化屏幕时被调用

mysql - 为什么在我搜索 "n"时包含 "ñ"?

mysql - 如何使用 Spring Boot 在 MYSQL 数据库中导入 .sql 文件?

mysql - 应用 2 个不同的 ASC 标记 sql

SQL:如果不能将to_number设置为null

Hibernate 多对多关系无限循环?

java - Spring 启动: how to update object efficently?

java - 我在从日历对象获取 WEEK_OF_YEAR 时遇到问题

java - MYSQL数据库很多连接问题

java - 如何修复由于加载图像而导致的屏幕闪烁?