【发布时间】:2020-02-23 10:07:52
【问题描述】:
如何使用从 Postgre 到 Spring 引导的查询?
我使用这个查询在 postgre 中获取数据
"SELECT * FROM mytable WHERE delivery_date::date = '2019-10-28' limit 10;"
我正试图用这样的实体来放火
@Entity
@Table(name ="mytable")
public class DeliveryDataEntity implements Serializable {
@Column(name="delivery_date")
private Date delivery_date;
@Column(name="delivery_name")
private String delivery_name;
@Id
@Column(name="delivery_id")
private int delivery_id;
}
和我这样的回购代码
@Repository
public interface DeliveryDataRepository extends PagingAndSortingRepository<DeliveryDataEntity, Date>{
@Query(value="SELECT * FROM mytable WHERE delivery_date = ?1", nativeQuery = true)
Page<DeliveryDataEntity> findByUserAndStatusOrderByCreatedAtDesc(Date delivery_date, PageRequest pageRequest
);
}
如果我运行没有错误,但数据不可读。 我尝试将查询更改为这样
@Query(value="SELECT * FROM mytable WHERE delivery_date >= ?1", nativeQuery = true)
and
Query(value="SELECT * FROM accounts_data WHERE updated \\= ?1", nativeQuery = true)
但是,如果我运行它会得到 null 结果。
我该如何解决这个问题? 谢谢
【问题讨论】:
标签: postgresql spring-boot spring-data