Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previa | ||
|
ada:howto:sicoferp:factory:migracionsicoferp:process:backend:guiaaccesoadatos [2020/05/12 20:53] carlos.torres |
ada:howto:sicoferp:factory:migracionsicoferp:process:backend:guiaaccesoadatos [2020/05/12 22:43] (actual) carlos.torres |
||
|---|---|---|---|
| Línea 13: | Línea 13: | ||
| Todo microservicio que realice persistencia de datos o que consuma servicios que devuelvan entidades debe incluir en su archivo de configuración Maven **POM**((https://www.tutorialspoint.com/maven/maven_pom.htm)) la dependencia del proyecto del Dominio de clases y entidades Comunes el cual se describe a continuación: | Todo microservicio que realice persistencia de datos o que consuma servicios que devuelvan entidades debe incluir en su archivo de configuración Maven **POM**((https://www.tutorialspoint.com/maven/maven_pom.htm)) la dependencia del proyecto del Dominio de clases y entidades Comunes el cual se describe a continuación: | ||
| - | <code> | + | <code xml> |
| <dependency> | <dependency> | ||
| <groupId>co.ada.models</groupId> | <groupId>co.ada.models</groupId> | ||
| Línea 27: | Línea 27: | ||
| * Registre la dependencia actualizada del Dominio de Clases de Entidades Comunes. | * Registre la dependencia actualizada del Dominio de Clases de Entidades Comunes. | ||
| - | * Registre en la clase principal del Microservicio la anotación **@EntityScan({"array de clases o paquetes"})** con las clases o paquetes que desea utilizar. | + | * Registre en la clase principal del Microservicio la anotación <code java>@EntityScan({"array de clases o paquetes"}) </code>con las clases o paquetes que desea utilizar. |
| * Importe las clases que desea utilizar en las clases del microservicio. | * Importe las clases que desea utilizar en las clases del microservicio. | ||
| - | ===== Implementar soporte de bases de datos ===== | + | ==== Implementar soporte de bases de datos ==== |
| Para implementar el soporte de bases de datos realice lso siguientes pasos: | Para implementar el soporte de bases de datos realice lso siguientes pasos: | ||
| - | ==== Paso 1 ==== | + | === Paso 1 === |
| Registre la dependencia actualizada del Dominio de Clases de Entidades Comunes. | Registre la dependencia actualizada del Dominio de Clases de Entidades Comunes. | ||
| - | ==== Paso 2 ==== | + | === Paso 2 === |
| cree un paquete llamado dbconnect | cree un paquete llamado dbconnect | ||
| - | ==== Paso 3 ==== | + | === Paso 3 === |
| Cree el datasource interceptor como se muestra continuación. | Cree el datasource interceptor como se muestra continuación. | ||
| Línea 53: | Línea 53: | ||
| </code> | </code> | ||
| - | ==== Paso 4 ==== | + | === Paso 4 === |
| Cree la clase de configuración como se muestra continuación. | Cree la clase de configuración como se muestra continuación. | ||
| Línea 66: | Línea 66: | ||
| </code> | </code> | ||
| - | ==== Paso 5 ==== | + | === Paso 5 === |
| Cree la clase de configuración de repositorio teniendo presente el siguiente ejemplo: | Cree la clase de configuración de repositorio teniendo presente el siguiente ejemplo: | ||
| Línea 87: | Línea 87: | ||
| @Configuration | @Configuration | ||
| @EnableJpaRepositories( | @EnableJpaRepositories( | ||
| - | basePackages = "co.ada.test.microservice.prueba.repo", | + | basePackages = "co.ada.test.microservice.prueba.repo",//Ver Nota 1 |
| transactionManagerRef = "transcationManager", | transactionManagerRef = "transcationManager", | ||
| entityManagerFactoryRef = "entityManager") | entityManagerFactoryRef = "entityManager") | ||
| Línea 95: | Línea 95: | ||
| @Bean(name = "entityManager") | @Bean(name = "entityManager") | ||
| public LocalContainerEntityManagerFactoryBean entityManagerFactoryBean(EntityManagerFactoryBuilder builder) { | public LocalContainerEntityManagerFactoryBean entityManagerFactoryBean(EntityManagerFactoryBuilder builder) { | ||
| - | return builder.dataSource(dataSource()).packages("co.ada.models.microservicio.usuario").build(); | + | return builder.dataSource(dataSource()).packages("co.ada.models.microservicio.usuario").build();//Ver Nota 2 |
| } | } | ||
| Línea 105: | Línea 105: | ||
| </code> | </code> | ||
| + | == Nota 1 == | ||
| + | Registre el paquete local donde tiene los repositorios / dao de acceso a datos. | ||
| + | |||
| + | == Nota 2 == | ||
| + | Registre el paquete de entidades del Dominio de Clases de Entidades Comunes que utilizará con los repositorio. | ||
| + | |||
| + | ==== Repositorios ==== | ||
| + | Se define en el Dominio de Clases de Entidades Comunes el repositorio estandar para acceso a datos el cual debe ser utilizado en todos los microservicios que requieran esa funcionalidad. El repositorio esta ubica en el paquete co.ada.db.config.repository y contiene la clase que a continuación se describe: | ||
| + | |||
| + | <code java> | ||
| + | package co.ada.db.config.repository; | ||
| + | |||
| + | import org.springframework.data.jpa.repository.JpaRepository; | ||
| + | import org.springframework.stereotype.Repository; | ||
| + | |||
| + | @Repository | ||
| + | public interface JpaAdaRepository<T, ID> extends JpaRepository<T, ID> {} | ||
| + | </code> | ||
| [[ada:howto:sicoferp:factory:migracionsicoferp:process:backend|←Volver atrás]] | [[ada:howto:sicoferp:factory:migracionsicoferp:process:backend|←Volver atrás]] | ||