내 요구 사항은 hibernate를 사용하여 다양한 데이터베이스 (특히 SQL Server, MySQl 및 Postgres)를 매핑하는 것이다. db 레코드에서 xml 파일을 만듭니다.OSGi Hibernate에서 런타임 pojos를 가진 단편 번들
나는 최대 절전 모드에서 JAssist를 사용하여 런타임에 hbm 파일과 pojos를 생성합니다. 내 코드는 훌륭하게 작동합니다. 추가 모듈화를 위해 각 데이터베이스의 조각 번들을 구현합니다. 따라서 내 호스트 번들은 런타임 클래스 생성을 처리하고 클래스 로더, hbm 파일 작성 논리 및 BL에 추가합니다. fragment는 매개 변수를 전달하여 호출합니다.
내가 각 데이터베이스에 대한 단편 번들을 만들 때, 나의 호스트 번들에서 만든 런타임 POJO 클래스 내 조각 번들에서 볼 수, 내가 함께 확인 "는 Thread.currentThread(). getContextClassLoader().로 loadClass()" 최대 절전 모드가 테이블 매핑 클래스를 찾을 수없는 경우 하고 인스턴스를 만들 수,
내가 조각 번들에서 최대 절전 모드 기능을 호출 할 때 문제가 이다, 나는 "엔티티가 매핑되지"점점 오전은, AFAIK이 예외가 제공됩니다. 그래서 나는 Hibernate가 나의 런타임 pojo 클래스를 찾지 못하고 있다고 생각한다. 그것은 호스트에서 찾을 수 있습니다.
는호스트 : 런타임 뽀조 생성, HBM 및 CFG 생성과 그 갱신 논리 BL은
조각 : 최대 절전 층, 호출 최대 절전 모드 기능, XML 생성 로직은
생성됨 https://hibernate.atlassian.net/browse/HHH-8658 - 환영합니다 . – brmeyer
brmeyer에게 감사의 말을 전합니다.하지만 jdbc로 옮겼습니다. – sailor