我有这样的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()
因此,当我尝试使用(由 Roo 自动生成)查看此类的值时,只是value1
被序列化了,没有我的Set<type2>
如果我也想序列化 value2,我必须输入:
instanceClass1.toJson(new String[]{"value2"});
如何为默认方法toJson()
序列化Set<type2>
呢?
谢谢
我找到了一种解决方案
public String StringSims.toJson() {
return new JSONSerializer().include(new String[]{"value2"}).exclude("*.class").serialize(this);
}
我不确定这不是最好的解决方案:) 我在等你的建议