【发布时间】:2024-04-28 22:15:02
【问题描述】:
我的问题是针对一些问题场景,即使用 EntityManager 从 Spring Container 启动事务,然后我从 EntityManager 获取休眠会话。
整体流程:
在应用程序
entityManager.createNativeQuery(searchQuery)中可以选择一些数据。我需要从
entityManager中取出休眠会话,然后在会话中设置nls_comp/nls_sort或者我可以在entityManager本身中执行查询。例如更改会话集nls_comp=linguistic。完成后,我想再次禁用这些选项,使其恢复到以前的状态。很可能是通过关闭休眠会话或某种机制。这是正确的方法吗?
我是否也应该为 2 alter 命令启动另一个事务(我试过它给出了一些异常)。请让我知道如何实现它以及如何在 Spring 启动的事务中管理休眠会话,或者我可以使用 entityManager 本身实现启用/禁用。
【问题讨论】:
标签: java spring hibernate session nls-comp