Java Oracle全局临时表和hibernate

Java Oracle全局临时表和hibernate,java,oracle,session,Java,Oracle,Session,我想创建一个全局临时表: CREATE GLOBAL TEMPORARY TABLE template_parameters ( parameterkey VARCHAR2(100), parametervalue VARCHAR2(4000) ) ON COMMIT DELETE ROWS; Java中会有多个线程同时运行,这些线程在一个包中调用一个过程,该过程设置并使用参数来调用正在读取参数的TEMPLATE_GET_TEXT函数 我的问题是:每个线程是否会使用自己的Oracle

我想创建一个全局临时表:

CREATE GLOBAL TEMPORARY TABLE template_parameters (
  parameterkey VARCHAR2(100),
  parametervalue  VARCHAR2(4000)
)
ON COMMIT DELETE ROWS;
Java中会有多个线程同时运行,这些线程在一个包中调用一个过程,该过程设置并使用参数来调用正在读取参数的TEMPLATE_GET_TEXT函数

我的问题是:每个线程是否会使用自己的Oracle会话,以避免参数混淆?或者我需要在全局临时表中添加一个
id
列来标识每组参数吗

我使用Entitymanager:

@PersistenceContext(unitName = "MONITORING_CONFIGURATION", type = PersistenceContextType.TRANSACTION)
private EntityManager entityManager;

GTT不向其他会话公开数据。不需要id列。对不起,如果误解了你的问题,我理解。我不知道的是Java是否会在每个数据库请求中使用新会话。是的,对于每个线程,您将有不同的会话。我使用Entitymanager,请参阅我对问题的编辑。