Мне нужно создать простой интерфейс REST для базы данных для переноса данных.Я сгенерировал сущностные классы и bean-компоненты из базы данных с Netbeans и написал несколько простых REST-сервисов.Затем я столкнулся с проблемой сериализации с Jettison, где списки только с одним элементом не сериализуются в виде списков.
Я нашел решения этой проблемы, которые, кажется, требуют, чтобы Spring переопределил поставщика сериализации или перенастроил Jettison."serializeAsArray" и "arrayKeys".
Есть ли способ использовать Джексона или настроить Jettison без необходимости в среде Spring?
Вот определение службы REST:
@Path("/reseller")
@Produces({"application/json;charset=utf-8"})
public class ResellerWS {
@EJB
private ResellerFacade reseller;
@Path("/{id}")
@GET
public Reseller get(@PathParam("id") long id)
{
ResellerReseller result = reseller.find(id);
return result;
}
Это часть сущности, которая имеет значение.resellerdepartmentList не сериализуется как список с одной записью, а только как сама запись:
@OneToMany(mappedBy = "resellerId", fetch = FetchType.EAGER)
private List<Resellerdepartment> resellerdepartmentList;
...
public List<Resellerdepartment> getResellerdepartmentList() {
return resellerdepartmentList;
}
Служба работает под управлением TomEE Plus 1.7.4