私はresteasyを使用して、spring-hibernateによってフェッチされたいくつかのエンティティを提供しようとしています。
POJOを返し、期待どおりに機能する1つのメソッドを構成しました。
@GET
@Path("/test")
@Produces(MediaType.APPLICATION_XML)
public Episode getTestEpisode() {
Episode e = new Episode();
e.setEpisodename("test");
return e;
}
生産:
<episode episodeId="0">
<combinedEpisodenumber>0.0</combinedEpisodenumber>
<combinedSeason>0</combinedSeason>
<episodename>test</episodename>
<episodenumber>0</episodenumber>
<seasonId>0</seasonId>
<seasonnumber>0</seasonnumber>
</episode>
ただし、Spring / Hibernateから何かを返そうとすると、エラーが発生します。
メディアタイプ:application / xmlのタイプ:com.company.domain.Episode _ $$_javassist_27の応答オブジェクトのMessageBodyWriterが見つかりませんでした
これはjavassistの魔法だと思いますが、期待されるクラスではないため、JAX-Bを混乱させると思います。注釈を探す場所をJAX-Bに指示できますか、またはこのオブジェクトからPOJOを取得できますか?
javassistを直接使用したことがないため、どのように機能するかわからない。