【发布时间】:2020-01-13 23:47:02
【问题描述】:
我正在使用 Spring JPA 和 PostgreSQL 数据库。我有一个实体如下:
@Entity
@TypeDef(name="json_binary", typeClass = com.vladmihalcea.hibernate.type.json.JsonBinaryType.class)
public class LiveTokens {
@Id
@GeneratedValue()
private Long id;
private String username;
@Type(type="json_binary")
@Column(columnDefinition = "jsonb")
private Token token
}
和Token:
public class Token {
private Long expireTime;
private String accessToken;
}
为了使用 Hibernate 将对象保存到列,我使用 Hibernate Types 项目。
现在我想获取所有过期的LiveTokens。我不能用 Spring JPA 做到这一点。如何使用 Spring data JPA 查询 posgresql jsonb 列?
【问题讨论】:
标签: java spring postgresql hibernate spring-data-jpa