最近都在
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.9
和org.postgresql:r2dbc-postgresql", version = "1.0.1.RELEASE
我的Entity类有Long
类型的id
,在我的数据库表中id
是bigint
任何帮助赞赏!
1条答案
按热度按时间8ftvxx2r1#
尝试使用
0.9.2.RELEASE
版本的r2dbc驱动程序。我在使用1.0+版本和Sping Boot 2.7保存实体时也遇到了同样的问题。*