Skip to content

Base de Datos

Alberto edited this page Feb 5, 2018 · 1 revision

Para la base de datos se ha optado por utilizar la base de datos Heroku.PostgreSQL proporcionada por Heroku.

Spring proporciona una guía donde explica todas sus posibles variantes.

Acceso a la base de datos

spring.datasource.url = jdbc:postgresql://URL:PORT/DB?sslmode=require
spring.datasource.username = user
spring.datasource.password = password

spring.jpa.database-platform = org.hibernate.dialect.PostgreSQLDialect
spring.jpa.properties.hibernate.temp.use_jdbc_metadata_defaults = false 

En este caso se deberá indicar ssl ya que es requerido por Heroku además de indicar la última línea para reducir el tiempo de carga de la base de datos.

Spring Data JPA

Para implementar los métodos de acceso a la base de datos se ha optado por utilizar la interfaz CrudRepository proporcionada por JPA.

Para ello se creará en la capa DAO una interfaz que apunte a la entidad que se desee de models realizando un extends de CrudRepository y añadiendo los métodos que se deseen implementar.

Además se podrán crear métodos con sentencias más complejas mediante Query de JPA indicando en la Query los parámetros necesarios.