没有为类org.jooq.impl.DefaultBinding找到序列化程序

时间:2017-12-06 14:38:19

标签: java sql jooq

作为我的春季启动应用程序的一部分,我使用jooq自动生成我的DO类。从db获取此数据后,我正在尝试使用jackson库将其转换为map。但它给出了错误:

  

com.fasterxml.jackson.databind.JsonMappingException:没有为类org.jooq.impl.DefaultBinding找到序列化程序,也没有发现创建BeanSerializer的属性(为了避免异常,请禁用SerializationFeature.FAIL_ON_EMPTY_BEANS)

我可以获得一些帮助吗?

1 个答案:

答案 0 :(得分:1)

从jOOQ版本3.10开始,您不能简单地使用Jackson序列化/反序列化jOOQ Record类型,而无需指定自己的自定义绑定。另一种选择是首先将jOOQ Record映射到您自己的POJO(" DO")对象,例如使用:

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

然后你应该能够轻松地序列化该列表。