首页 > 解决方案 > int 类型的查询错误和结果错误值:8962101012749336481

问题描述

您好,我正在尝试通过根据日期查询“位置”来制作休息 API。我与 postgresql 连接。

我有这样的实体

@Entity @Table(name ="device") 公共类 DeviceEntity {

@Column(name="updated")
private Date updated;

@Id
@GeneratedValue
@Column(name = "phone")
private String phone;

@Column(name = "accountid")
private String accountid;

@Column(name = "accountname")
private String accountname;

这是我的查询:

@Repository 公共接口 DeviceRepository 扩展 PagingAndSortingRepository {

@Query(value="SELECT * FROM device_data WHERE updated = ?1", nativeQuery = true)
Page<DeviceEntity> findByUserAndStatusOrderByCreatedAtDesc(Date updated, PageRequest pageRequest
        );}

运行和测试 url 后,我收到错误“int 类型的错误值:8962101012749336481”

标签: mysqlspring-boot

解决方案


8962101012749336481这已经超出了 INT 数据类型

你应该使用BIGINT

DBFIDDLE

可以在这里找到 postgresql 中的各种 INT 数据类型


推荐阅读