문제

내 오라클 데이터베이스에 내 자바 응용 프로그램을 연결하는 히카리 연결 풀을 최대 절전 모드 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 내 구성과 모든 것이 잘 작동했습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top