【发布时间】:2017-11-08 14:27:01
【问题描述】:
如何将 客户端标识符 设置为来自 java 应用程序的 oracle 连接。我的堆栈是休眠 4.3.6 和弹簧 4.1.0。事务由spring管理,注解@Transactional
我的第一次尝试不起作用
@Autowired
private QueryDslUtil queryDslUtil;
@Autowired
private SessionFactory sessionFactory;
@Override
@Transactional(readOnly = true)
public void test(String kod) {
Session tmpSession = sessionFactory.getCurrentSession();
tmpSession.doWork(connection -> {
Properties prop = new Properties();
prop.put("userId", "mito");
connection.setClientInfo(prop);
});
Objects.requireNonNull(kod);
QOrganizacia source = QOrganizacia.organizacia;
queryDslUtil.from(source).where(source.kod.eq(kod)).uniqueResult(source);
}
我的数据源由 weblogic 服务器通过 jndi register 或 c3po 在开发环境中提供,我使用 oracle driver v 11.2.0.1.0
感谢您的帮助。
【问题讨论】:
标签: java spring oracle hibernate clientid