Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使实体中的列不可读取_Java_Spring_Hibernate - Fatal编程技术网

Java 如何使实体中的列不可读取

Java 如何使实体中的列不可读取,java,spring,hibernate,Java,Spring,Hibernate,我有一个带有一些列的实体。我希望在接收http请求时,json中的某些列不可见。但我希望他们出现在结果集中 因此,在从DB获取数据时,我需要在结果集中使用它们,但我不希望在Response json中看到它们。用 @JsonProperty(access=JsonProperty.access.WRITE\u仅限) 它将允许您在类中写入但不读取此属性 如果您放置@JsonIgnore它将同时忽略(写入和读取)。您可以将一个类用于注释的不同用途。像我一样 @XmlAttribute(name =

我有一个带有一些列的实体。我希望在接收http请求时,json中的某些列不可见。但我希望他们出现在结果集中


因此,在从DB获取数据时,我需要在结果集中使用它们,但我不希望在Response json中看到它们。

@JsonProperty(access=JsonProperty.access.WRITE\u仅限)

它将允许您在类中写入但不读取此属性


如果您放置
@JsonIgnore
它将同时忽略(写入和读取)。

您可以将一个类用于注释的不同用途。像我一样

@XmlAttribute(name = "name") // for xml
@JsonIgnore //ignore for json
@Column(name="name") //db column name
private String name;

也许
@JsonIgnore
@XtremeBaumer,不,它不工作它与@JsonProperty(access=JsonProperty.access.WRITE_ONLY)一起工作非常感谢@不幸的是,JsonIgnore注释在我的例子中不起作用