2017-11-13 5 views
0

私は、ポスト本体で与えられたクエリの結果を返すサービスを持っています。サービスはList<Map<String, Object>>の形式で結果を返します。これは、列がタイムスタンプの場合を除いて、すべてのデータ型で機能します。その場合、私は次のエラーを取得:タイムスタンプ列のシリアライザが見つかりません

HTTP Status 500 - No serializer found for class java.io.ByteArrayInputStream and no properties discovered to create BeanSerializer (to avoid exception, disable SerializationFeature.FAIL_ON_EMPTY_BEANS)) (through reference chain: java.util.HashMap["data"]->java.util.ArrayList[0]->java.util.HashMap["TIMESTAMPCOLUMN"]->oracle.sql.TIMESTAMP["stream"])

を私はCLOBのと同じ問題に直面し、単にマップ内の文字列でCLOBを置き換えることによって、それを修正することができます。これはタイムスタンプでは機能しません。 ObjectMapperを使用してみました。mapper.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false); [ここにリンクの説明を入力してください] [1] これでエラーは解決されません。 これがなぜ失敗するのか誰も知っていますか?

答えて

0

すると、実際にoracle.sql.TIMESTAMPが働いていた代わりに

oracle.sql.TIMESTAMP 
+0

java.sql.Date 

または

java.util.Date 

を返すために、データベースからデータを取得し、あなたのサービスを変更してみてください – user1727217

関連する問題