我正在使用hibernate与apache mina一起构建多人游戏服务器。我为每个(apache mina)客户端提供单独的客户端类,单独的事务和会话 所以,问题是:
当我将我的实体保存到数据库或执行大量选择查询时,hibernate会阻止我的主线程吗?
答案 0 :(得分:0)
是的,您的JDBC调用是同步的,因此它们将阻塞,直到从数据库返回某些内容,这不是Hibernate特有的。
您可以创建一个单独的线程并使用它来处理您的数据库操作。请注意,虽然您将遇到跨线程共享实体的问题,例如获取延迟关系。