4 Commits

Author SHA1 Message Date
9ab9d45a53 chore: 添加 TODO 事项:待修复测试用例 PagingAndSortingQueryParamsTests#testGson 在 JDK17 执行失败的问题
该用例在 JDK17 环境下使用 Gson 进行系列化时,报 `com.google.gson.JsonIOException: Failed making field 'java.time.LocalDateTime#date' accessible; either increase its visibility or write a custom TypeAdapter for its declaring type`。

See: https://github.com/google/gson/blob/main/Troubleshooting.md#reflection-inaccessible
Co-authored-by: ZhouXY108 <luquanlion@outlook.com>
Co-committed-by: ZhouXY108 <luquanlion@outlook.com>
2025-04-12 04:11:51 +08:00
a901f3231d docs: fix param name 2025-04-11 14:47:49 +08:00
91c0c18960 1.0.2 2025-04-03 11:55:26 +08:00
bc7b3eefa8 fix: 补充 ThrowingPredicate 缺失的 FunctionalInterface 注解 2025-04-03 11:51:32 +08:00
4 changed files with 4 additions and 2 deletions

View File

@@ -6,7 +6,7 @@
<groupId>xyz.zhouxy.plusone</groupId>
<artifactId>plusone-commons</artifactId>
<version>1.0.1</version>
<version>1.0.2</version>
<properties>
<!-- Basic properties -->

View File

@@ -16,6 +16,7 @@
package xyz.zhouxy.plusone.commons.function;
@FunctionalInterface
public interface ThrowingPredicate<T, E extends Throwable> {
/**

View File

@@ -184,7 +184,7 @@ public class DateTimeTools {
/**
* 使用指定时区,将 {@link LocalDateTime} 对象转换为 {@link Instant} 对象
*
* @param LocalDateTime {@link LocalDateTime} 对象
* @param localDateTime {@link LocalDateTime} 对象
* @param zone 时区
* @return {@link Instant} 对象
*/

View File

@@ -212,6 +212,7 @@ public class PagingAndSortingQueryParamsTests {
List<AccountVO> list = accountQueries.queryAccountList(params, pagingParams);
long count = accountQueries.countAccount(params);
PageResult<AccountVO> accountPageResult = PageResult.of(list, count);
// TODO [修复] 从 JDK 17 开始,也允许使用反射访问内部字段,所以这里会报错。参考 https://github.com/google/gson/blob/main/Troubleshooting.md#reflection-inaccessible
log.info(gson.toJson(accountPageResult));
assertEquals(Lists.newArrayList(