gpt4 book ai didi

oracle - 使用单个 JPA 查询的 native 查询更改 session

转载 作者:行者123 更新时间:2023-12-02 00:11:57 24 4
gpt4 key购买 nike

我被迫使用特定的 NLS_LANGUAGE 来访问数据库并且不想更改 user.locale 以避免影响应用程序的其余部分。这样的事情可以做还是会导致意外问题?

另外,session的范围有多大?这会影响单个查询,还是会影响使用相同 entityManager 的每次调用,甚至整个应用程序?

@Stateless
@Local
public class myDAOImpl implements MyDAO{

@PersistenceContext(unitName = "MyUnit" )
protected EntityManager em;

public List<Object> getSomeData(){
em.createNativeQuery("alter session set nls_language = 'AMERICAN'").executeUpdate();
Query q = em.createNativeQuery("Select * from my_view");
return q.getResultList();
}

}

最佳答案

更改 oracle session 将影响该连接上的所有 future 请求。因此,如果您正在使用连接池,这将影响在同一连接上打开的所有 future session 。

关于oracle - 使用单个 JPA 查询的 native 查询更改 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14690293/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com