Pakiet Fragment OSGi z Hibernate mający koncepcję Runtime

Moim wymaganiem jest mapowanie różnych baz danych (szczególnie SQL Server, MySQl i Postgres) przy użyciu hibernacji; z rekordu db utwórz plik xml.

Dla hibernacji tworzę pliki hbm i pojos w czasie wykonywania za pomocą JAssist. Mój kod działa świetnie, w celu dalszej modularyzacji implementuję pakiety fragmentów dla każdej bazy danych, tak więc mój pakiet hosta będzie obsługiwał tworzenie klas wykonawczych i dodawał je do programu ładującego klasy, logiki tworzenia plików hbm i BL. fragment wywołuje go przekazując parametry.

kiedy tworzę paczkę fragmentów dla każdej bazy danych, klasa pojo tworzona w moim pakiecie hosta jest widoczna w moim pakiecie fragmentów, zaznaczyłem w "Thread.currentThread (). getContextClassLoader (). loadClass ()" i jest w stanie utworzyć jego instancję ,

Problem polega na tym, że kiedy wywołuję funkcje Hibernate z pakietu fragmentów, otrzymuję „Entity not maped”, AFAIK Te wyjątki pojawiają się, gdy hibernacja nie może znaleźć klasy mapowania z tabelą. Myślę więc, że Hibernate nie znajduje moich klas pojo w czasie wykonywania. które może znaleźć w hoście.

Host: tworzenie Pojo runtime, tworzenie HBM i CFG oraz logika aktualizacji BL

Fragment: warstwa Hibernate, funkcja Calling Hibernate, logika tworzenia XML

questionAnswers(3)

yourAnswerToTheQuestion