최대 절전 모드 4.3.5 는 세션을 무시합니다.프로그램 구성 속성
-
26-12-2019 - |
문제
내 오라클 데이터베이스에 내 자바 응용 프로그램을 연결하는 히카리 연결 풀을 최대 절전 모드 4.3.5 로 업그레이드했습니다.나는 세션을 설정했다.내가 원하는 프로그램 이름으로 프로그램을 최대 절전 모드 구성에 추가합니다.
나는 확장 내 자신의 최대 절전 모드 구성 클래스를 만들었습니다 Configuration
최대 절전 모드에서 제공하는 클래스.
public class MyConfiguration extends Configuration {
private static final long serialVersionUID = 1L;
public MyConfiguration() { }
public MyConfiguration(SettingsFactory settingsFactory) {
super(settingsFactory);
}
@Override
public SessionFactory buildSessionFactory() throws HibernateException {
ServiceRegistry registry = new StandardServiceRegistryBuilder()
.applySettings(getProperties()).build();
return new MySessionFactory(super.buildSessionFactory(registry));
}
}
그 MySessionFactory
(업그레이드 전에 작동했기 때문에 문제가 될 수 있습니다.)
그럼 전화해
Document configDocument = loadHibernateConfigruationDocument();
MyConfiguration conf = new MyConfiguration();
conf.configure(configDocument);
conf.buildSessionFactory();
그러나 데이터베이스로 이동(응용 프로그램이 실행되는 동안)하고 쿼리하는 경우
SELECT MACHINE, PROGRAM, USERNAME, count(*) as COUNT FROM v$session GROUP BY MACHINE, PROGRAM, USERNAME;
방금 시작한 프로그램을 찾을 수 없습니다.내가 뭘 잘못하고 있는지 어떤 아이디어?
해결책
나는 해결책을 발견했다.난 그냥 추가 hibernate.hikari.dataSource.v$session.program
그리고 hibernate.hikari.dataSource.v$session.username
내 구성과 모든 것이 잘 작동했습니다.
제휴하지 않습니다 StackOverflow