休眠是否锁定主线程?

Does hibernate locks main thread?

我正在使用 hibernate 和 apache mina 来构建多人游戏服务器。我为每个 (apache mina) 客户端、单独的事务和会话设置了单独的客户端 class。
所以,问题是:

Does hibernate blocks my main thread when i'm saving my entity to database or performing huge select query?

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

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