【发布时间】:2021-07-23 10:26:54
【问题描述】:
首次创建实体类时,它们在 JPA 中建模以匹配数据库字段名称。对于我们的其余端点,我们使用 JsonProperty 让 Jackson 自动映射客户期望它们是 kabob 案例的名称。然而,我们现在正在实现搜索功能并使用 QueryDSL 构建它。只要我们使用内部字段名称,它就可以正常工作。
我们要做的是接受带有 JsonProperty 名称的查询字符串。
喜欢:campaign-grouping-code=123 vs groupingCode=123
我假设它可能必须在生成的 Q 类中完成,但找不到太多关于它们的文档。
@Column(name = "GROUPING_CODE")
private String groupingCode;
@JsonProperty("campaign-grouping-code")
@NotBlank(message = "1", groups = CampaignFieldCheck.class)
@Size(max = 40, message = "100", groups = CampaignFieldCheck.class)
public String getGroupingCode() {
return groupingCode;
}
public void setGroupingCode(String groupingCode) {
this.groupingCode = groupingCode;
}
【问题讨论】:
-
请附上您尝试做的实体代码。