Pessoal, estou com a seguinte exception na minha aplicação:
com.thoughtworks.xstream.core.TreeMarshaller$CircularReferenceException:
Andei pesquisando e parece que esse problema não deveria acontecer mais após o vraptor 3.1.3, estou enganado?
O erro ocorre quando tento recuperar via ajax uma lista do meu objeto Route da forma abaixo:
List<Route> routeList = routeDao.findByDairy(id);
this.result.use(Results.json()).from(routeList).recursive().serialize();
Caso seja necessário a entidade do objeto:
@Entity
public class Route {
/** ID no banco. */
@Id @GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
/** Coluna ROUTE_LENGTH. */
private Double length;
/** Coluna ROUTE_TIME. */
private Double time;
/** Coluna START_POINT_COD. */
@ManyToOne (fetch = FetchType.EAGER)
@JoinColumn(name = "start_point_cod")
private CollectPoint startPoint;
/** Coluna END_POINT_COD. */
@ManyToOne (fetch = FetchType.EAGER)
@JoinColumn(name = "end_point_cod")
private CollectPoint endPoint;
/** Coluna TRUCK_COD. */
@ManyToOne (fetch = FetchType.EAGER)
@JoinColumn(name = "truck_cod")
private Truck truck;
/** Coluna DAIRY_COD. */
@ManyToOne (fetch = FetchType.EAGER)
@JoinColumn(name = "DAIRY_COD")
private Dairy dairy;
Estou fazendo algo errado? Pelo que eu li a sintaxe e forma de uso era essa mesmo não?