1

EJB を XmlAdapters に挿入するにはどうすればよいですか?

アイデアは、残りの 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
    }
    ...    
}
4

1 に答える 1

2

javax.xml.bind.annotation.adapters.XmlAdapterオブジェクトへのインジェクションのサポートは定義されていません。

JNDI ルックアップを使用して、昔ながらの方法で EJB を取得する必要があります。

于 2015-02-26T04:27:34.137 に答える