Я разрабатываю приложение Java EE для развертывания на сервере приложений WebSphere. В этом приложении у меня есть веб-служба, через которую я хотел бы передавать объекты сущностей JPA как результаты вызовов методов. Проблема возникает из-за петель, порожденных отношениями сущностей.
Я использовал Eclipselink Moxy, чтобы решить проблему обратных ссылок между объектами JPA. Однако, поскольку я не вызываю реализацию JAXB сам, а WAS вызывает свою собственную, аннотация @XmlInverseReference игнорируется. Я не хочу использовать аннотацию @XmlTransient, так как мне важно получить все объекты, на которые есть ссылки, в качестве результата метода.
Можно ли использовать Moxy в качестве реализации WebSphere JAXB по умолчанию? Или я могу создать адаптеры JAXB для своих объектов, которые затем во время выполнения будут добавлять аннотации @XmlTransient? Мне это нужно, поскольку у меня есть методы, которые возвращают сущности, ссылающиеся на другие сущности, но также возвращают ссылочные сущности с их ссылками на источники отношений базы данных.