Hibernate从字段名称中删除“是”

时间:2019-06-30 21:11:21

标签: java spring hibernate spring-data-jpa

出于任何原因,休眠(或JpaRepository?)正在删除其余api json文档中我的字段名称的“是”部分。

例如,在我的实体类中有一个字段“ is_active”,在json响应上,该字段被重命名为_active。

是否可以禁用此行为?

1 个答案:

答案 0 :(得分:2)

您需要@JsonProperty指令:

@Test
void t() throws JsonProcessingException {
    C c = new C();
    String s = objectMapper.writeValueAsString(c);
    System.out.println(s);
}

public static class C {

    private boolean isActive = true;

    @JsonProperty("is_active")
    public boolean isActive() {
        return isActive;
    }

    public void setActive(boolean active) {
        this.isActive = active;
    }
}

结果:

{
  "is_active" : true
}