ORM/Library 用于异步保存和更新操作?
ORM/Library for asynchron save & update operations?
说明
我在一个小型 java 游戏服务器上工作,我需要以异步方式保存和更新我的游戏实体,而不阻塞主线程。直到现在我一直在使用 hibernate,但出于某种原因,hibernate 不喜欢多线程保存和更新操作并抛出许多不同的异常(请参阅我的最后 10 个问题......这些都是与 hibernate 多线程相关的)。
老实说,我对那些休眠问题感到厌烦。我只想要一些 ORM 或库,使我能够以一种简单的异步方式保存、加载和更新我的 pojos...无需数周或数月寻找解决方案。
问题
java 游戏可以使用什么 ORM 或库来进行非阻塞保存、更新和加载操作?我更喜欢 SQL 数据库,但 nosql 应该也能正常工作。
我很高兴能在这个话题上得到任何帮助:)
Hibernate 对在调度程序中执行的我来说工作正常。它只是不喜欢当您加载一个实体并尝试在很晚的时候在当前请求之外持久化更改时——这里还有很多不确定性需要处理,因为实体不再与数据库同步。
您不能在某种数据对象中收集更改,然后在持久化时执行整个循环:从存储库加载,使用数据对象中的数据更新,然后持久化?应该没有问题。
说明
我在一个小型 java 游戏服务器上工作,我需要以异步方式保存和更新我的游戏实体,而不阻塞主线程。直到现在我一直在使用 hibernate,但出于某种原因,hibernate 不喜欢多线程保存和更新操作并抛出许多不同的异常(请参阅我的最后 10 个问题......这些都是与 hibernate 多线程相关的)。
老实说,我对那些休眠问题感到厌烦。我只想要一些 ORM 或库,使我能够以一种简单的异步方式保存、加载和更新我的 pojos...无需数周或数月寻找解决方案。
问题
java 游戏可以使用什么 ORM 或库来进行非阻塞保存、更新和加载操作?我更喜欢 SQL 数据库,但 nosql 应该也能正常工作。
我很高兴能在这个话题上得到任何帮助:)
Hibernate 对在调度程序中执行的我来说工作正常。它只是不喜欢当您加载一个实体并尝试在很晚的时候在当前请求之外持久化更改时——这里还有很多不确定性需要处理,因为实体不再与数据库同步。
您不能在某种数据对象中收集更改,然后在持久化时执行整个循环:从存储库加载,使用数据对象中的数据更新,然后持久化?应该没有问题。