避免与序列化程序(angularjs)的无限递归关系

避免与序列化程序(angularjs)的无限递归关系,angularjs,angularjs-scope,jsonserializer,Angularjs,Angularjs Scope,Jsonserializer,我目前正在尝试使用@OneToMany关系实现一个RESTful应用程序 我的实体是团队和玩家(一个团队,多个玩家-一个玩家对应一个团队) 为了避免无限递归,我决定使用一个返回id的序列化程序。这个序列化程序被添加为match属性的注释 当我和邮递员核对时,它工作正常。但当我尝试在前端显示值时,玩家的teamid以JSON格式显示(见图) 如何将id值更改为简单的数字?这是一个角度问题吗?我是这个框架的新手,只是复制了一个简单的控制器来查看ng repeat循环表中的结果 以下是我的实体: 小

我目前正在尝试使用@OneToMany关系实现一个RESTful应用程序

我的实体是团队和玩家(一个团队,多个玩家-一个玩家对应一个团队)

为了避免无限递归,我决定使用一个返回id的序列化程序。这个序列化程序被添加为match属性的注释

当我和邮递员核对时,它工作正常。但当我尝试在前端显示值时,玩家的teamid以JSON格式显示(见图)

如何将id值更改为简单的数字?这是一个角度问题吗?我是这个框架的新手,只是复制了一个简单的控制器来查看ng repeat循环表中的结果

以下是我的实体:

小组:

序列化程序:

public class TeamSerializer extends JsonSerializer<Team>{

@Override
public void serialize(Team team, JsonGenerator jgen, SerializerProvider provider)
        throws IOException, JsonProcessingException {
    jgen.writeStartObject();
    jgen.writeNumberField("id", team.getId());
    jgen.writeEndObject();

  }
}
并通过以下方式进行呼叫:

<tr ng-repeat="player in players">
    <td>{{player.id}}</td>
    <td>{{player.name}}</td>
    <td>{{player.team}}</td>
</tr>

{{player.id}
{{player.name}
{{player.team}
如何将id值更改为简单的数字

更改为:

<td>{{player.team}}</td>
{{player.team}
致:

{{player.team.id}
如何将id值更改为简单的数字

更改为:

<td>{{player.team}}</td>
{{player.team}
致:

{{player.team.id}
<tr ng-repeat="player in players">
    <td>{{player.id}}</td>
    <td>{{player.name}}</td>
    <td>{{player.team}}</td>
</tr>
<td>{{player.team}}</td>
<td>{{player.team.id}}</td>