在XmlAdapters中使用EJB

时间:2015-02-26 04:17:54

标签: java ejb resteasy xmladapter

如何将EJB注入XmlAdapter?

我的想法是希望通过rest API获取ID列表,并将此ID数组转换为实体对象的对象列表。例如:

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 个答案:

答案 0 :(得分:2)

没有为注入javax.xml.bind.annotation.adapters.XmlAdapter对象定义支持。

您需要使用JNDI查找以旧式方式获取EJB。