繁体   English   中英

是否有可能从字符串中记录 map jooq

[英]Is it possible to map jooq Record from string

我有一个案例,我需要 map jooq 记录从 json 到 class 实例。 我们过去曾为此使用过自己的映射器,但底层表只有基本类型,因此工作正常。 现在我们需要 map Postgres interval类型到 jooq YearToSecond并且它不再工作了。

我想知道是否有办法通过 jooq api 创建这些,或者至少以某种方式到达 jooq 使用的底层映射器(我假设 jooq 下面有某种映射器)。

示例: {"my_text":"This is text","my_interval_type":"05:00:00"}反序列MyRecord class,它将包含String myTextYearToSecond myIntervalType字段

将 map JSON 字符串转换为 jOOQ Result值的基本方法是使用DSLContext.fetchFromJSON(String)

不幸的是,从 jOOQ 3.16 开始,您还不能为这种机制提供数据类型信息,所以一切都是String ,没有隐含的YearToSecond支持。 有一个待处理的功能请求https://github.com/jOOQ/jOOQ/issues/12012 ,它应该很快发布,因为它确实非常有用。

该功能请求只是打开 jOOQ 的内部结构的问题,您已经正确地假设它存在。 jOOQ 3.16 中的相关 class 是org.jooq.impl.JSONReader ,如果您愿意通过反射访问 jOOQ 的内部结构,它可以作为解决方法为您解决问题?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM