postgresql ClassCastException:保存实体时,不能将Long转换为Integer类

envsm3lx  于 2023-06-05  发布在  PostgreSQL
关注(0)|答案(1)|浏览(292)

最近都在

java.lang.ClassCastException: class java.lang.Long cannot be cast to class java.lang.Integer (java.lang.Long and java.lang.Integer are in module java.base of loader 'bootstrap')
    at java.base/java.util.stream.Collectors.lambda$summingInt$19(Collectors.java:681)
    Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:

尝试使用r2 dbc保存方法更新实体时,如下所示:

override suspend fun save(entity: Entity): Entity = r2dbc.save(entity).awaitSingle()

没有更多的逻辑,所以我猜在试图解析更新的实体时抛出了classcast异常,无法理解为什么会发生这种情况,
我使用spring boot version 2.7.9org.postgresql:r2dbc-postgresql", version = "1.0.1.RELEASE
我的Entity类有Long类型的id,在我的数据库表中idbigint
任何帮助赞赏!

8ftvxx2r

8ftvxx2r1#

尝试使用0.9.2.RELEASE版本的r2dbc驱动程序。
我在使用1.0+版本和Sping Boot 2.7保存实体时也遇到了同样的问题。*

相关问题