hibernate会锁定主线程吗?

时间:2016-02-16 19:05:04

标签: java multithreading apache hibernate mina

我正在使用hibernate与apache mina一起构建多人游戏服务器。我为每个(apache mina)客户端提供单独的客户端类,单独的事务和会话 所以,问题是:

  

当我将我的实体保存到数据库或执行大量选择查询时,hibernate会阻止我的主线程吗?

1 个答案:

答案 0 :(得分:0)

是的,您的JDBC调用是同步的,因此它们将阻塞,直到从数据库返回某些内容,这不是Hibernate特有的。

您可以创建一个单独的线程并使用它来处理您的数据库操作。请注意,虽然您将遇到跨线程共享实体的问题,例如获取延迟关系。