Play Framework 2.0.4 Java:无法在JsonNode中转换POJO的ArrayList
我有以下课程:Play Framework 2.0.4 Java:无法在JsonNode中转换POJO的ArrayList,java,json,playframework,playframework-2.0,jackson,Java,Json,Playframework,Playframework 2.0,Jackson,我有以下课程: @Entity @Table(name = "update_field") public class UpdateField extends Model { @Id @GeneratedValue(strategy = GenerationType.TABLE) public int id; @ManyToOne @JoinColumn(name = "update_prop
@Entity
@Table(name = "update_field")
public class UpdateField extends Model {
@Id
@GeneratedValue(strategy = GenerationType.TABLE)
public int id;
@ManyToOne
@JoinColumn(name = "update_proposition")
@JsonIgnore
public UpdateProposition updateProposition;
@Column(name = "nom_champ")
public String nomChamp;
@Column(name = "nom_clair")
public String nomEnClair;
@Column(name = "old_value")
public String oldValue;
@Column(name = "new_value")
public String newValue;
public static Finder<Integer, UpdateField> find = new Finder<Integer, UpdateField>(Integer.class, UpdateField.class);
}
我通过这个类的实例得到一个ArrayList复合,并尝试在JsonNode中转换它,但它不起作用,它阻塞了我的服务器,我必须重新启动它
public static Result getFields(final String requestUUID) {
List<UpdateProposition> propositionList = UpdateProposition.find.where()
.eq("update_request",
UUID.fromString(requestUUID)).findList();
List<UpdateField> result = new ArrayList<UpdateField>();
for(UpdateProposition updateProposition : propositionList) {
List<UpdateField> fieldList = UpdateField.find.where().eq("update_proposition", updateProposition.id)
.findList();
for(UpdateField updateField : fieldList) {
result.add(updateField);
}
}
ObjectMapper om = new ObjectMapper();
JsonNode node = om.valueToTree(result);
// JsonNode node = Json.toJson(result);
return ok(node);
}
我尝试直接使用play.lib.Json.toJsonObject,或者使用org.codehaus.jackson.map.ObjectMapper.valueToTreeObject,都是一样的。我没有任何例外,服务器只是在调试模式下的转换方法上被阻塞。ArrayList SEM的结构良好
有人有主意吗
谢谢你的帮助。我犯了一个错误:我没有导入正确的@JsonIgnore,我不得不使用org.codehaus.jackson.annotate.JsonIgnore,但是,通过Eclipse中的自动完成,我很快就导入了应用程序中没有的新版本