JpaRepository 接口拥有常用的 CURD 方法以及分页方法、字段排序等操作,但是没有与或非、like、以及大于等于、小于等于等操作,这些方法都在 JpaSpecificationExecutor 接口中。
一 实体类
import java.math.BigDecimal;
import java.sql.Timestamp;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.github.liaochong.myexcel.core.annotation.ExcelColumn;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
@Getter
@Setter
@Entity
@DynamicInsert
@DynamicUpdate
@Table(name="order_information")
@JsonIgnoreProperties(value = {
"hibernateLazyInitializer", "handler"})
public class OrderInformation {
private static final String DDFormat = "yyyy-MM-dd HH:mm:ss";
private static final String TIME_ZONE = "GMT+8";
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
Long id;
@ApiModelProperty(value = "订单号",example = "123456")
Long orderId;
@ApiModelProperty(value = "机器编号",example = "3220226")
@ExcelColumn(title = "机器编号")
String vmId;
@ApiModelProperty(value = "状态",example =