Closed zamudio-fabian closed 3 years ago
La verdad que a mi nunca me funcionó el searchMappingFiles cuando exporto como un jar.
Solo funciona cuando usas en el IDE... El tema es que la estructura de directorios es distinta cuando se empaqueta en un jar, no es la misma que cuando corres la aplicacion desde el IDE.
Yo solucione parcialmente eso (hacia mi casa se llama, alambre) especificando directamente los archivos del Mapping, sin usar el searchMappingFiles. No me dio el tiempo arreglarlo bien realmente.
La verdad que a mi nunca me funcionó el searchMappingFiles cuando exporto como un jar.
Solo funciona cuando usas en el IDE... El tema es que la estructura de directorios es distinta cuando se empaqueta en un jar, no es la misma que cuando corres la aplicación desde el IDE.
Yo solucione parcialmente eso (hacia mi casa se llama, alambre) especificando directamente los archivos del Mapping, sin usar el searchMappingFiles. No me dio el tiempo arreglarlo bien realmente.
Entiendo, creo que la solución que encontré es decenté por solo haber indagado un par de horas. En nuestro equipo no nos molesta tener los XML dentro de resources asique es posible que lo dejemos de esa manera.
Dejo un par de días abierto el thread por si alguien más quiere aportar su opinión
Y si, a mi me parece valida tambien tu solucion... Creo que es cuestion de gustos nomas.
Creo que en uno de los videos decian que ellos querian que el mapping este dentro de la carpeta del dominio, por eso tal vez ya no cambiaron.
Descripción
Estoy comenzando a aplicar DDD en un proyecto ya funcional. Hasta el momento logre hacer funcionar correctamente una simple búsqueda de datos en la BD implementado la abstracción de hibernate usando los archivo hbm.xml.
Al momento de intentar ejecutar el mismo en docker el mismo falla al buscar los resultados de la BD con el siguiente error:
Posible causa
Estoy casi seguro que es por debido a la función searchMappingFiles que no encuentra los archivos de definición y al recuperar no encuentra una entidad para tales datos.
Config
DockerFile
Prueba nro 1
Cambie el docker file al siguiente:
Ademas de hacer hacer que el mapping buscara los archivos en la carpeta /hibernate/ lo cual soluciona el problema y confirma mis sospechas sobre que no encuentran esos archivos. Ahora solo me queda mejorar un poco la estructura y encuentre dinámicamente según el contexto a donde buscar los archivos
Solución (con posibles mejoras)
Moviendo los archivos hbm.xml a resources/db/hibernate y cambiando la función de mapping por la siguiente: