实体中的布尔字段更改JSON中的名称

问题描述

我的应用程序中发生了一些奇怪的事情,我想知道原因。

我在Spring服务器中有一个由后端服务构造的资源,并且当JSON到达前端时,其中一个属性名称是不同的。我已经在整个资源构造过程中使用了断点,并且在返回查询之前,属性名从未从isHiddenOnQuote更改过-您可能会怀疑,它在对象模型中被定义为布尔值。我的数据库将值存储为1或0。

当前端接收到JSON时,属性名称更改为hiddenOnQuote-“ is”神奇地掉了。同样奇怪的是,我在JSON中还有其他不变的布尔字段;他们保留了自己的“身份”。

这是该模型的摘录。请注意,超类BaseEntity中没有这些属性。

package com.company.app.model.sales;

import com.company.app.model.BaseEntity;
import lombok.Data;
import org.hibernate.annotations.SQLDelete;
import org.hibernate.annotations.Where;

import javax.persistence.*;
import java.util.List;

@Data
@Entity
@SQLDelete(sql =
        "UPDATE product_option_category " +
                "SET is_deleted = true " +
                "WHERE id = ?")
@Where(clause = "is_deleted = false")

public class ProductOptionCategory extends BaseEntity {
    private String categoryName;

    private int optionLimit;

    private int mnSegment;

    private boolean isBitwise;

    private boolean areOptionsRepeatable = false;

    private boolean isHiddenOnQuote = false;

    public boolean getIsBitwise() {
        return isBitwise;
    }
}

这是龙目岛吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)