【发布时间】:2019-05-08 07:35:45
【问题描述】:
我有一个名为 Task 的表,如下所示,它有一个名为 stopTime
的属性@Entity
@Table(name = "task", schema = "public")
public class Task {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@NotEmpty
private String date;
@NotEmpty
private String startTime;
@NotEmpty
private String stopTime;
@NotEmpty
@Column(length=1000)
private String description;
@ManyToOne
@JoinColumn(name="USER_EMAIL")
private User user;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getDate() {
return date;
}
public void setDate(String date) {
this.date = date;
}
public String getStartTime() {
return startTime;
}
public void setStartTime(String startTime) {
this.startTime = startTime;
}
public String getStopTime() {
return stopTime;
}
public void setStopTime(String stopTime) {
this.stopTime = stopTime;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
现在我在 PostgreSQL 中查询 select 已超过截止日期的所有任务,如下所示:
@Query("select stopTime from Task where ")
List<String> deleteAll();
。建议将任务的stopTime与当前时间进行比较。请帮我完成这个查询。 提前致谢!
【问题讨论】:
-
您在寻找 HQL/JPQL 解决方案还是 SQL 解决方案?如果您正在寻找 SQL 解决方案,您应该将表定义发布为
create table语句,而不是 Java 代码 -
请edit您的问题(通过单击下面的edit 链接)并添加一些sample data 和基于该数据的预期输出。 Formatted text 请no screen shots。 (edit 您的问题 - 在 cmets 中不要邮政编码或其他信息)
标签: sql postgresql hibernate spring-boot