簡體   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