在 XmlAdapter 中使用 EJB

Use EJB in XmlAdapters

如何将 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
    }
    ...    
}

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

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