Mor*_*ndi 6 java postgresql spring hibernate spring-data-jpa
我正在将 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
}
Run Code Online (Sandbox Code Playgroud)
和Token:
public class Token {
private Long expireTime;
private String accessToken;
}
Run Code Online (Sandbox Code Playgroud)
为了使用Hibernate将对象保存到列,我使用了Hibernate Types项目。现在我想获得LiveToken过期的All 。我不能用 Spring JPA 做到这一点。如何使用 Spring 数据 JPA 查询 posgresql jsonb 列?
小智 -3
尝试一下:
服务等级:
Long currentTime = new Date().getTime();
Run Code Online (Sandbox Code Playgroud)
存储库:
@Query("SELECT lt FROM LiveTokens lt WHERE lt.token.expireTime <= :currentTime")
List<LiveTokens> findExpiredLiveTokens(@Param("currentTime") long currentTime)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7730 次 |
| 最近记录: |