搜索两个日期之间的顺序 Hibernate, Spring Boot
Searching an order between two dates Hibernate, Spring Boot
我有一个实体作为订单,其中有一列作为日期。现在我想对 return 两个日期之间的所有订单进行自定义搜索。我该怎么做?
这是订单实体
package com.example.API.Entities;
import org.hibernate.annotations.CreationTimestamp;
import javax.persistence.*;
import java.math.BigInteger;
import java.util.Date;
import java.util.List;
@Entity
public class Orders {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private BigInteger id;
@CreationTimestamp
@Temporal(TemporalType.TIMESTAMP)
@Column(nullable = false)
private Date date;
@PrePersist
protected void onCreate() {
date = new Date();
}
@PostPersist
protected void onUpdate() {
date = new Date();
}
@ManyToOne
@JoinColumn(name = "user_id")
private User user;
public Orders(){}
public Orders(BigInteger id, Date date,BigInteger userId) {
super();
this.id = id;
this.date = date;
this.user=new User(userId," ",0000000000L," ");
}
public BigInteger getId() {
return id;
}
public void setId(BigInteger id) {
this.id = id;
}
public Date getDate() {
return date;
}
public void setDate(Date date) {
this.date = date;
}
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
}
这是存储库
public interface OrdersRepository extends CrudRepository<Orders,BigInteger> {
public List<Orders>findByUserId(BigInteger userId);
}
我对如何编写 findAllByDate 方法感到困惑
我也想打一个 API 来做到这一点。
任何事情都会有很大的帮助
那么我也应该有一个请求 Body 还是有任何其他方式
在您的存储库中创建这样的方法
public List<Orders> findByDateBetween(Date from, Date to)
spring-数据会处理剩下的事情。这将获取日期介于 from 和 to
之间的订单
我有一个实体作为订单,其中有一列作为日期。现在我想对 return 两个日期之间的所有订单进行自定义搜索。我该怎么做?
这是订单实体
package com.example.API.Entities;
import org.hibernate.annotations.CreationTimestamp;
import javax.persistence.*;
import java.math.BigInteger;
import java.util.Date;
import java.util.List;
@Entity
public class Orders {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private BigInteger id;
@CreationTimestamp
@Temporal(TemporalType.TIMESTAMP)
@Column(nullable = false)
private Date date;
@PrePersist
protected void onCreate() {
date = new Date();
}
@PostPersist
protected void onUpdate() {
date = new Date();
}
@ManyToOne
@JoinColumn(name = "user_id")
private User user;
public Orders(){}
public Orders(BigInteger id, Date date,BigInteger userId) {
super();
this.id = id;
this.date = date;
this.user=new User(userId," ",0000000000L," ");
}
public BigInteger getId() {
return id;
}
public void setId(BigInteger id) {
this.id = id;
}
public Date getDate() {
return date;
}
public void setDate(Date date) {
this.date = date;
}
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
}
这是存储库
public interface OrdersRepository extends CrudRepository<Orders,BigInteger> {
public List<Orders>findByUserId(BigInteger userId);
}
我对如何编写 findAllByDate 方法感到困惑
我也想打一个 API 来做到这一点。 任何事情都会有很大的帮助 那么我也应该有一个请求 Body 还是有任何其他方式
在您的存储库中创建这样的方法
public List<Orders> findByDateBetween(Date from, Date to)
spring-数据会处理剩下的事情。这将获取日期介于 from 和 to
之间的订单