在 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。
如何将 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。