gpt4 book ai didi

java - Spring JsonIgnore 注释在 Map 中不起作用

转载 作者:行者123 更新时间:2023-12-01 16:44:29 25 4
gpt4 key购买 nike

所以我正在使用 Java、Spring 工作。我有一个名为 Pizza 的实体,它有两个关系,其中一个是一组有序的 Pizza。它们有 @JsonIgnore 注释,如果我只想返回披萨列表,或者只是一个披萨,它确实有效。

import com.fasterxml.jackson.annotation.JsonIgnore;

@Entity
@Table(name = "pizza")
public class Pizza implements Serializable {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
@Column(name = "id")
private Integer id;
....
@JsonIgnore
@OneToMany(mappedBy = "pizza")
private Set<OrderedPizza> oPizza;

但是,现在我想返回一个 HashMap<Integer, ArrayList<Pizza>> ,当我这样做时,披萨的每个字段都是可见的,即使它们仍然有 @JsonIgnore注解。我究竟做错了什么?有解决办法吗?另外,这个oPizza没有 setter/getter ,所以它根本不应该是可见的。

最佳答案

您可以使用以下内容:

import org.codehaus.jackson.annotate.JsonIgnore;

关于java - Spring JsonIgnore 注释在 Map 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61805633/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com