有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java需要关于hibernate中无状态会话的足够信息

嗨 我正在使用hibernate,需要一些关于无状态会话的信息。试图在谷歌上搜索,但没有得到那么多信息。所以,请需要任何关于无状态会话的链接或pdf,以了解如何、为什么以及何时使用它。使用它的优点和缺点是什么。 谢谢


共 (2) 个答案

  1. # 2 楼答案

    无论如何,关于无状态会话没有什么好说的。基本上,它只有一个目的:根本不缓存任何东西

    在常规会话中,Hibernate维护一个“会话级缓存”,例如,当您关闭会话时,该缓存将被清除。在其他一些情况下,您可以插入一个缓存机制作为“二级缓存”,这是对该“会话级缓存”的补充,即使在会话关闭后也可以继续存在

    但是,如果您处于批处理操作模式,这可能是一个问题。例如,如果您只是在读取输入文件并在数据库中插入实体,那么在缓存(会话级别)中保留任何实体是没有意义的。你知道你不再需要那个实体了。因此,这就是您使用无状态会话的地方

    API中没有变化,只是实现中的变化

    看看这个链接。关于无状态会话,您只需了解以下内容: http://docs.jboss.org/hibernate/core/3.6/reference/en-US/html/batch.html#batch-statelesssession