用于异步保存和更新操作的ORM /库?

时间:2020-11-08 12:42:36

标签: java spring hibernate jpa orm

描述

我正在一个小型Java游戏服务器上工作,我需要以异步方式保存和更新我的游戏实体,而又不会阻塞主线程。到目前为止,我一直在使用hibernate,但是由于某种原因,hibernate不喜欢多线程的保存和更新操作,并且会抛出数十种不同的异常(请参阅我的最后10个问题...所有这些都与hibernate多线程相关)。

老实说,我讨厌那些冬眠的问题。我只想要一些ORM或库,可以让我以一种简单,异步的方式保存,加载和更新我的pojos,而无需花费数周或数月的时间来寻找解决方案。

问题

java游戏可以使用哪些ORM或库进行非阻塞的保存,更新和加载操作?我更喜欢SQL数据库,但nosql可能也可以正常工作。

很高兴我能在此主题上获得任何帮助:)

1 个答案:

答案 0 :(得分:1)

休眠对于在Scheduler中执行的我来说工作正常。它只是不喜欢您加载实体并尝试在以后的某个时间将更改保留在当前请求之外的情况-由于实体不再与数据库同步,因此这里还有很多不确定性要处理。

您不能收集对某种数据对象的更改,然后在持久化时进行整个循环:从存储库加载,用数据对象中的数据更新,然后持久化?不应有任何问题。