Paquete de fragmentos OSGi con Hibernate teniendo pojos de tiempo de ejecución

Mi requerimiento es mapear varias bases de datos (particularmente SQL Server, MySQl y Postgres) usando hibernación; desde el registro db crear un archivo xml.

Para hibernar estoy creando archivos hbm y pojos en tiempo de ejecución usando JAssist. Mi código funciona a la perfección, para una mayor modularización implemento paquetes de fragmentos para cada base de datos. Así que mi paquete de host se encargará de la creación de la clase en tiempo de ejecución y los agregaré en el cargador de clases, la lógica de creación de archivos hbm y BL. El fragmento lo llama pasando parámetros.

cuando creo un paquete de fragmentos para cada base de datos, la clase pojo de tiempo de ejecución creada en mi paquete de host es visible en mi paquete de fragmentos, lo verifiqué con "Thread.currentThread (). getContextClassLoader (). loadClass ()" y puedo crear su instancia ,

El problema es cuando llamo a las funciones de Hibernate desde el paquete de fragmentos, obtengo "Entidad no asignada", AFAIK. Esta excepción se produce cuando hibernación no puede encontrar la clase de asignación con la tabla. Así que supongo que Hibernate no está encontrando mis clases de pojo en tiempo de ejecución. que se puede encontrar en el host.

Host: Creación en tiempo de ejecución de Pojo, creación de HBM y CFG y lógica de actualización BL

Fragmento: capa de hibernación, función de hibernación de llamada, lógica de creación XML

Respuestas a la pregunta(3)

Su respuesta a la pregunta