diff --git a/README.md b/README.md index 432f0cc32086fbf5fcf259f2138133c63def724b..6072b049f88a8708df8062e4088c5efb087fba89 100644 --- a/README.md +++ b/README.md @@ -112,7 +112,7 @@ Map idUserMap=OneToOne.of(UserInfo::getId).in(userIds).query(); | 包名 | 内容 | |---------------|---------------------------------| | stream-query | 优雅的流式操作 | -| stream-plugin | orm框架->使用优雅的Lambda进行对数据库进行一系列操作 | +| stream-plugin | orm框架 -> 使用优雅的Lambda进行对数据库进行一系列操作 | ### 🐾贡献代码的步骤 diff --git a/pom.xml b/pom.xml index e4b3a1983b27bde68e4c9998c5d045a7c0bf3455..30f450e1b4cf2a2f453d0d819d9a38e74988e7f6 100644 --- a/pom.xml +++ b/pom.xml @@ -21,7 +21,7 @@ UTF-8 8 8 - 2.0.1 + 2.0.3 3.8.1 2.22.2 @@ -74,7 +74,7 @@ Cizai_ - 2556450572@qq.com + zang@dromara.org dromara.org committer diff --git a/stream-core/src/main/java/org/dromara/streamquery/stream/core/reflect/ReflectHelper.java b/stream-core/src/main/java/org/dromara/streamquery/stream/core/reflect/ReflectHelper.java index 37c1a41861ece5f259d25a50901a69e146468cda..9329ffcdb83649bf703ce8c9fe4c80bd1d3c2453 100644 --- a/stream-core/src/main/java/org/dromara/streamquery/stream/core/reflect/ReflectHelper.java +++ b/stream-core/src/main/java/org/dromara/streamquery/stream/core/reflect/ReflectHelper.java @@ -17,6 +17,7 @@ package org.dromara.streamquery.stream.core.reflect; import org.dromara.streamquery.stream.core.collection.Maps; +import org.dromara.streamquery.stream.core.enums.JreEnum; import org.dromara.streamquery.stream.core.lambda.function.SerFunc; import org.dromara.streamquery.stream.core.lambda.function.SerPred; import org.dromara.streamquery.stream.core.optional.Opp; @@ -69,12 +70,17 @@ public class ReflectHelper { if (accessibleObject.isAccessible()) { return accessibleObject; } - return AccessController.doPrivileged( - (PrivilegedAction<$ACCESSIBLE_OBJECT>) - () -> { - accessibleObject.setAccessible(true); - return accessibleObject; - }); + + final Opp<$ACCESSIBLE_OBJECT> $ACCESSIBLEObjectOpp = Opp.ofTry(() -> AccessController.doPrivileged( + (PrivilegedAction<$ACCESSIBLE_OBJECT>) + () -> { + accessibleObject.setAccessible(true); + return accessibleObject; + })); + + final String jdkVersion = JreEnum.currentVersion().name(); + return $ACCESSIBLEObjectOpp.orElseThrow(() -> new RuntimeException("当前JDK版本" + jdkVersion + "可能进行了模块化管理,可以尝试手动修改JVM启动参数来解决,如:--add-opens java.base/java.util=ALL-UNNAMED --add-opens\n" + + " java.base/java.lang=ALL-UNNAMED --add-opens java.base/java.lang.invoke=ALL-UNNAMED")); } /** diff --git a/stream-dependencies/pom.xml b/stream-dependencies/pom.xml index a2a3d476fcd71bbce14614d51701a45ca4acd4b4..d99ef59de01fd81c5d801cc20133ada4fd128df9 100644 --- a/stream-dependencies/pom.xml +++ b/stream-dependencies/pom.xml @@ -39,7 +39,7 @@ Cizai_ - 2556450572@qq.com + zang@dromara.org dromara.org committer @@ -56,7 +56,7 @@ - 3.5.4 + 3.5.4.1 1.12.21 1.18.24 2.7.0 diff --git a/stream-plugin/stream-plugin-mybatis-plus/src/main/java/org/dromara/streamquery/stream/plugin/mybatisplus/Database.java b/stream-plugin/stream-plugin-mybatis-plus/src/main/java/org/dromara/streamquery/stream/plugin/mybatisplus/Database.java index 4fa8aa26ae96b7e6b14d9d4b6a0182cf69d9ff61..7859f3f03041fe1757f79f609d1b79df5ff25909 100644 --- a/stream-plugin/stream-plugin-mybatis-plus/src/main/java/org/dromara/streamquery/stream/plugin/mybatisplus/Database.java +++ b/stream-plugin/stream-plugin-mybatis-plus/src/main/java/org/dromara/streamquery/stream/plugin/mybatisplus/Database.java @@ -721,8 +721,7 @@ public class Database { return null; } Class entityClass = getEntityClass(queryWrapper); - return SqlHelper.execute( - entityClass, baseMapper -> baseMapper.selectOne(queryWrapper, throwEx)); + return execute(entityClass, baseMapper -> baseMapper.selectOne(queryWrapper, throwEx)); } /**