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]] |