【发布时间】:2020-12-28 03:12:06
【问题描述】:
我的应用程序中发生了一些奇怪的事情,我想知道原因。
我的 Spring 服务器中有一个使用后端服务构建的资源,当 JSON 到达前端时,其中一个属性名称不同。我在整个资源构造中都设置了断点,并且在返回查询之前,属性名称从未从isHiddenOnQuote 更改过——您可能会怀疑,它在对象模型中被定义为布尔值。我的数据库将值存储为 1 或 0。
当我的前端收到 JSON 时,属性名称更改为 hiddenOnQuote - “is”神奇地消失了。同样奇怪的是,我在 JSON 中有其他布尔字段不变。他们保留了他们的“是”。
这是模型中的一个 sn-p。请注意,超类 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;
}
}
这是龙目岛的事吗?
【问题讨论】:
标签: java hibernate spring-data dao lombok