我有一個案例,我需要將 jooq Record 從 json 映射到類實體。過去我們為此使用了自己的映射器,但底層表只有基本型別,所以它作業正常。現在我們需要將 Postgresinterval型別映射到 jooqYearToSecond并且它不再作業了。
我想知道是否有一種方法可以通過 jooq api 創建這些,或者至少以某種方式訪問?? jooq 使用的底層映射器(我假設 jooq 在下面有某種映射器)。
示例:
{"my_text":"This is text","my_interval_type":"05:00:00"}反序列化為MyRecord將具有String myText和YearToSecond myIntervalType欄位的類
uj5u.com熱心網友回復:
將 JSON 字串映射到 jOOQResult值的基本方法是使用DSLContext.fetchFromJSON(String).
不幸的是,從 jOOQ 3.16 開始,您還不能為此機制提供資料型別資訊,所以一切都將是String,沒有隱含的YearToSecond支持。有一個待處理的功能請求https://github.com/jOOQ/jOOQ/issues/12012,它應該盡快發布,因為它確實非常有用。
該功能請求只是打開 jOOQ 的內部結構的問題,您已經正確地假設它存在。jOOQ 3.16 中的相關類是org.jooq.impl.JSONReader,如果您愿意通過反射訪問 jOOQ 的內部結構,它可以作為一種解決方法為您解決問題?
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/427601.html
標籤:爪哇 PostgreSQL 乔克
