Herramientas de usuario

Herramientas del sitio


ada:howto:sicoferp:factory:migracionsicoferp:process:backend:guiaaccesoadatos

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

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]]
ada/howto/sicoferp/factory/migracionsicoferp/process/backend/guiaaccesoadatos.1589316795.txt.gz · Última modificación: 2020/05/12 20:53 por carlos.torres