这个错误通常是由于循环引用导致的无限递归调用所致。在更新Spring Boot版本后,可能会更严格地检查循环引用问题,导致出现这个错误。

要解决这个问题,你可以尝试以下几个方法:

  1. 检查你的代码,特别是使用@Version注解的实体类。确保没有出现循环引用的情况,比如两个实体类相互引用对方。

  2. 如果你使用了Lombok等插件自动生成getter和setter方法,尝试手动编写这些方法,而不是依赖插件自动生成的代码。有时候插件生成的代码可能会引发循环调用的问题。

  3. 检查你的数据库表结构是否正确。确保在数据库表中正确定义了@Version注解所对应的列。

  4. 尝试在启动类中添加@EnableTransactionManagement注解,以启用事务管理。

如果以上方法都无法解决问题,你可以尝试在启动应用程序时增加JVM参数-Xss来增加堆栈大小,例如:

java -Xss2m -jar your-application.jar

这会增加堆栈的最大大小为2MB。你可以根据需要调整这个值。

希望以上方法能帮助你解决问题。如果问题仍然存在,请提供更多的代码和错误信息,以便更好地帮助你解决问题

jakarta中的Version在更新springboot版本后启动报错Exceeded max stack size

原文地址: http://www.cveoy.top/t/topic/hJlR 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录