Используйте EJB в XmlAdapters

Как я могу добавить EJB в XmlAdapters?

Идея заключается в том, что я хочу получить список идентификаторов по оставшемуся API и преобразовать этот массив идентификаторов в Список объектов для Entity Object. Например:

public class Post {
    List<Category> categories;
    ...
}

public class AdaptedPost {
    List<Long> categories;
    ...
}

public class PostAdapter extends XmlAdapter<AdaptedPost, Post> {

    @EJB
    CategoryFacade categoryFacade;

    @Override
    public Post unmarshal(final AdaptedPost adaptedPost) throws Exception {
        // Use facade class to retrieve category object from ID
    }
    ...    
}

1 ответ

Решение

Не определена поддержка для внедрения в объекты http://docs.oracle.com/javaee/7/api/javax/xml/bind/annotation/adapters/XmlAdapter.html.

Вам нужно будет приобрести свой EJB старомодным способом, используя поиск JNDI.

Другие вопросы по тегам