¿Qué es Ebean ORM?
Ebean ORM
es un marco de mapeo objeto-relacional (ORM) para Java y Kotlin. El marco se puede utilizar para mapear objetos Java desde un modelo de dominio orientado a objetos a tablas de base de datos relacionales. El conjunto de características del marco también incluye capacidades de consulta y recuperación que traducen automáticamente entre código Java orientado a objetos y consultas SQL relacionales.
Ebean ORM, por ejemplo, está incluido en el
Play Framework
para simplificar el acceso a la base de datos.
¿Qué hay de nuevo?
Hasta ahora no había soporte para SAP HANA incluido en el marco Ebean ORM. A partir de la versión 11.23.1, ahora hay plataformas Ebean para las tiendas de columnas y filas de SAP HANA disponibles. Las plataformas implementan la gama completa de funciones proporcionadas por SAP HANA, incluidas las columnas de identidad generadas por la base de datos, secuencias, comentarios de tablas y columnas, y más.
¿Cómo puedo empezar?
Para comenzar, puedes seguir el tutorial de
Inicio rápido
de Ebean.
Además de las dependencias de Ebean, deberás agregar el controlador JDBC de HANA a tu descriptor de gestión de dependencias (pom.xml si estás utilizando Maven).
<dependency>
<groupId>com.sap.cloud.db.jdbc</groupId>
<artifactId>ngdbc</artifactId>
<version>2.3.48</version>
</dependency>
Configuración automática de la base de datos a través de la imagen Docker
Si estás desarrollando en Linux, Ebean (a través del módulo de configuración de prueba de ebean-test-config) puede iniciar automáticamente una instancia de prueba de HANA, edición express dentro de un
contenedor de Docker
.
El soporte de HANA en ebean-test-config está disponible a partir de la versión 11.27.2. Asegúrate de incluir al menos esta versión como una dependencia.
Para que la configuración automática de la base de datos funcione, deberás crear un directorio en tu máquina local que la imagen Docker de HANA pueda utilizar para almacenar sus datos.
sudo mkdir -p /directorio
Dentro de este directorio recién creado, deberás agregar un archivo JSON llamado, por ejemplo, passwords.json, que contenga contraseñas predeterminadas para la instancia de la base de datos.
{
"master_password" : "HXEHana1"
}
Una vez hecho esto, puedes ajustar la configuración de prueba de Ebean (application-test.yml) de la siguiente manera:
ebean:
test:
platform: hana
ddlMode: dropCreate
dbName: myapp
hana
Pedro Pascal
Se unió el 07/03/2018