[英]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 myText
和YearToSecond 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.