【发布时间】:2020-09-28 09:40:36
【问题描述】:
我有一个包含 jsonb 列的对象。有没有办法使用 querydsl 查询到这个 jsonb 列?
这是我的对象的示例:
public class Person {
@Type(type = "jsonb")
@Column(columnDefinition = "jsonb")
private PersonDocument personDocument;
}
public class PersonDocument {
private int documentType;
private List<DocumentDetail> documentDetails;
}
public class DocumentDetail {
private String country;
private String documentId;
private LocalDate expiryDate
}
我想通过documentId搜索人,所以我需要进入documentId列
【问题讨论】:
-
您需要实现并注册一个自定义类型:querydsl.com/static/querydsl/latest/reference/html/ch02s03.html
-
@Jan-WillemGmeligMeyling 你有没有一些例子,因为我在引用的链接中没有看到任何带有 jsonb 列的内容
-
不,遗憾的是没有任何 JSONB 示例,QueryDSL 不支持开箱即用,因为它是 PostgreSQL 特定的。你必须自己做饭。
标签: postgresql jsonb querydsl