HashSet没有序列化的java spring roo

HashSet没有序列化的java spring roo,java,json,serialization,set,spring-roo,Java,Json,Serialization,Set,Spring Roo,我有这样的java类: @RooJavaBean @RooToString @RooJpaActiveRecord @RooJson public class class1 { /** */ @ManyToOne private type1 value1; /** */ @OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER, mappedBy = "xxxxxx

我有这样的java类:

@RooJavaBean
@RooToString
@RooJpaActiveRecord
@RooJson

public class class1 {

    /**
     */
    @ManyToOne
    private type1 value1;

    /**
     */
    @OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER, mappedBy = "xxxxxx")
    private Set<type2> value2 = new HashSet<type2>();
}
默认方法
toJson()
如何将
集合也序列化

谢谢

我找到了一种解决办法

 public String StringSims.toJson() {
    return new JSONSerializer().include(new String[]{"value2"}).exclude("*.class").serialize(this);
 }
我不确定这不是最好的解决方案:)我在等你的建议

你的“解决方案”是真正的解决方案,你可以过滤JSONSerializer应该返回的字段(方法包括()和排除())-默认行为是不返回级联关系。在您的情况下,每个“值2”都使用include:

 public String StringSims.toJson() {
    return new JSONSerializer().include(new String[]{"value2"}).exclude("*.class").serialize(this);
 }
public String StringSims.toJson() {
    return new JSONSerializer().
            include("*.value2").
            exclude("*.class").
            exclude("*.version").
            serialize(this);
}