【问题标题】:Wildfly 16, the anotation @JsonIgnore doesn't workWildfly 16,注释@JsonIgnore 不起作用
【发布时间】:2020-07-03 01:55:33
【问题描述】:

我使用wildfly 1-,并实现了一个Web 服务休息。

@Entity
@XmlRootElement
public class Promotion implements Serializable {
    @Id
    private String acronyme;
    private String intitule;
    @OneToMany(fetch = FetchType.EAGER)
    private List<Etudiant> etudiants = new ArrayList<>();
    @OneToMany
    private List<Module> modules; 
    public Promotion() {}
    public Promotion(String titre,String acronyme) {
        this.intitule = titre;
        this.acronyme = acronyme;
        etudiants = new ArrayList<Etudiant>();
    }
    .......... etc
}

@Path(value="/promotions")
public class RestServicePromotion {
    @Inject
    private MetierItf metier;

    @GET
    @Produces({MediaType.APPLICATION_JSON,MediaType.APPLICATION_XML})
    public List<Promotion> lireTousPromotion() {
        System.out.println(metier.lireTousPromotion());
        return metier.lireTousPromotion();
    }
    .... etc
}

当我想调用方法 lireTousPromotion() 时,我遇到了异常:

异常处理请求
/7EtudiantPromotionPresentationTout/rest/promotions:
org.jboss.resteasy.spi.UnhandledException:
org.hibernate.LazyInitializationException:未能延迟初始化角色集合:entite.Promotion.modules,无法初始化代理 - 没有会话

我不知道我怎么能不srialyse 模块字段。未设置 @JsonIgnore。
再见

【问题讨论】:

    标签: java json rest wildfly


    【解决方案1】:

    尝试对Promotion#modules 字段使用javax.xml.bind.annotation.XmlTransient 注释。

    更多信息:http://blog.bdoughan.com/2012/04/jaxb-and-unmapped-properties.html

    【讨论】:

      猜你喜欢
      • 2014-08-22
      • 2023-02-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-22
      • 2018-10-13
      • 1970-01-01
      • 2014-08-14
      相关资源
      最近更新 更多