java - 隐藏 JSON 字段

标签 java hibernate jackson

我有 hibernate 实体,它作为参数传递给 Controller ​​,我想隐藏 userID 字段。我将它用于数据库操作,不需要将其显示为输入参数

 @Entity
    @Table(name = "user_sessions")
    public class UserSession{

    @Column(name="uid")
    private Long userID;
    @Id
    @Column(name="access_key")
    private String accessKey;
    @Column(name="secret_key")
    private String secretKey;

    public Long getUserID() {
    return userID;
    }

    public void setUserID(Long s) {
        this.userID = s;
    }`

最佳答案

你可以做类似的事情

    @Entity
    @Table(name = "user_sessions")
    public class UserSession{

    @Column(name="uid")
    private Long userID;
    @Id
    @Column(name="access_key")
    private String accessKey;
    @Column(name="secret_key")
    private String secretKey;
    @JsonIgnore
    public Long getUserID() {
    return userID;
    }

    public void setUserID(Long s) {
        this.userID = s;
    }`

现在如果你像这样使用 jackson

ObjectMapper mapper = new ObjectMapper();   
String json =  mapper.writeValueAsString(userSession);

然后它将简单地忽略 userId

或者你可以按照下面的方式做

    @Entity
    @Table(name = "user_sessions")
    @JsonIgnoreProperties( { "userID" })
    public class UserSession{

    @Column(name="uid")
    private Long userID;
    @Id
    @Column(name="access_key")
    private String accessKey;
    @Column(name="secret_key")
    private String secretKey;

    public Long getUserID() {
    return userID;
    }

    public void setUserID(Long s) {
        this.userID = s;
    }`

关于java - 隐藏 JSON 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30652659/

相关文章:

java - 使用 testng 运行 selenium 代码时收到 NullPointerException 错误消息

java - 如何根据 Java 中指定的版本规范验证 json 模式

java - 如何使用 Spring/JPA/Hibernate 使用初始数据填充 Java (Web) 应用程序

java - 为什么 RESTcontroller 在 JSON 中多次返回相同的结果?

java - 独立 Spring 应用程序中遇到 BeanCreationException

Java Jackson,使用 Map<String, Object> 编码类,无需访问类代码库

java - Hibernate:何时使用@Index 注释

java - Jackson:使用单个条目将字符串序列化/反序列化为数组

java - Spring 休息多对多响应

使用 Avro 工具将 JSON 转换为 Avro 后,java.io.IOException 不是数据文件