2017-12-06 3 views
0

私の春のブートアプリケーションの一部として、私はjooqを使用してDOクラスを自動生成しています。 dbからこのデータをオブジェクトとして取得した後、私はそれをjacksonライブラリを使用してマップに変換しようとしています。しかし、それはエラーを与えています:org.jooq.impl.DefaultBindingクラスのシリアライザが見つかりません

com.fasterxml.jackson.databind.JsonMappingException: No serializer found for class org.jooq.impl.DefaultBinding and no properties discovered to create BeanSerializer (to avoid exception, disable SerializationFeature.FAIL_ON_EMPTY_BEANS)

私はこれについていくつかの助けを得ることができますか?

答えて

0

jOOQバージョン3.10では、独自のカスタムバインディングを指定せずに、ジャクソンを使用してjOOQ Recordタイプをシリアライズ/デシリアライズすることはできません。もう1つの方法は、jOOQ Recordを自分のPOJO( "DO")オブジェクトに最初にマッピングすることです。

Result<Record> result = ctx.select(...).from(...).fetch(); 
List<MyPojo> list = result.into(MyPojo.class); 

次に、代わりにそのリストを簡単にシリアル化することができます。

関連する問題