簡體   English   中英

jOOQ版本升級后無法編譯maven Spring引導工程

[英]Cannot compile maven Spring Boot project after jOOQ version upgrade

升級到商業 3.16.8 版本的 jOOQ (org.jooq.pro-java-8) 后,我的 maven 編譯階段開始失敗。 升級到 java-11 時,同樣的結果也很明顯。

我發現新版本不適用於以下結構。

Select sql = ....;
List<CustomTypeClass> result = sql.fetch(this::recordToCustomTypeClass);

其中 recordToCustomTypeClass 是一個 function,它接受 Record 並將其轉換為 CustomTypeClass。

有誰知道為什么這不再適用?

java 8 的錯誤是一般的 java 錯誤,java 11 我們有更多的直接消息。

JAVA 8:

java:編譯器(1.8.0_251)發生異常。 Please file a bug against the Java compiler via the Java bug reporting page ( http://bugreport.java.com ) after checking the Bug Database ( http://bugs.java.com ) for duplicates. 在報告中包含您的程序和以下診斷。 謝謝你。 java:java.lang.AssertionError4

JAVA 11:功能接口不適用

您似乎正在使用帶有 jOOQ API 的原始類型(即Select而不是Select<?>或一些明確的類型綁定)。 這對於 jOOQ 或 Java 通常都不是一個好主意。 在 jOOQ 的情況下,API 明確排除維護原始類型向后兼容性,這將非常難以實現,請參見例如:

您應該能夠通過避免使用原始類型來解決此問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM