HashSet没有序列化的java spring roo
我有这样的java类: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
@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);
}