Skip to main content

Posts

Showing posts from November, 2022

Probando Jmoordb-core con Helidon

 En esta ocasiĆ³n ejecute pruebas de jmoord-core con Helidon y MongoDB. Los resultados fueron  muy interesantes , un inicio rĆ”pido de las aplicaciones y un buen performance de la misma con un  bajo consumo de recursos.

Probando Jmoordb-core con Quarkus 3.0 Alpha Jakarta EE 10

 En el siguiente video se muestra como implementar un proyecto con Quarkus 3.0 Alpha 1 con Jmoordb-core , usando Jakarta EE 10, con una base de datos MongoDB. https://code.quarkus.io/?S=io.quarkus.platform%3A3.0 Luego lo descargamos y agregamos el repositorio < repositories > < repository > < id > jitpack.io </ id > < url > https://jitpack.io </ url > </ repository > </ repositories > Y aƱadimos las  dependencias <dependency> <groupId>com.github.avbravo</groupId> <artifactId>jmoordb-core</artifactId> <version>0.2</version> </dependency> <dependency> <groupId>io.quarkus</groupId> <artifactId>quarkus-smallrye-openapi</artifactId> <version>2.12.3.Final</version> </dependency> <dependency>

Probando PayaraMicro Payara Micro 6.2022.1 Jakarta 10.0 con Jmoordb-core

 Recientemente Payara realizo la liberaciĆ³n de  Payara 6 Community , con soporte para Jakarta EE 10. realizamos las pruebas de jmoordb-core con MongoDB en esta nueva versiĆ³n. Agregamos las dependencias <properties> <jakartaee>10.0.0</jakartaee> <version.payara>6.2022.1</version.payara> </properties> <dependencies> <dependency> <groupId>jakarta.platform</groupId> <artifactId>jakarta.jakartaee-api</artifactId> <version>${jakartaee}</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.eclipse.microprofile</groupId> <artifactId>microprofile</artifactId> <version>${microprofile.version}</version> <type>pom</type> <scope>provided</scope> </dependency>

Pruebas de referencias en MongoDB + jmoordbCore

Pruebas de Referencias y Embebidos  Se muestra un  ejemplo de referencias de varios niveles entre colecciones de MongoDB utilizando Jmoordb.core. Coleciones de MongoDB Ejemplo de entidad: Persona @Entity(jakartaSource = JakartaSource.JAVAEE_LEGACY) public class Persona { @Id(autogeneratedActive = AutogeneratedActive.ON) private Long idpersona; @Column private String nombre; @Embedded private Deporte deporte; @Embedded private List<Musica> musica; @Referenced(from = "pais", localField = "idpais", typeReferenced = TypeReferenced.REFERENCED) private Pais pais; @Referenced(from = "animal", localField = "idanimal", typeReferenced = TypeReferenced.REFERENCED) private List<Animal> animal; Ejemplo de entidad Animal. Se puede observar que tiene referencias a otras colecciones y documentos embebidos, que tienen referencias. @Entity(jakartaSource = JakartaSource.JAVAEE_LEGACY) public

Documentos Referenciados con jmoordb-core

 Los documentos reverenciados en jmoordb -core se basan en el principio de que estos son documentos embebidos en la colecciĆ³n, en los cuales podemos especificar si deben ser consultados en otra colecciĆ³n o se utilizan los documentos de la misma colecciĆ³n. En el ejemplo contados con tres colecciones Animal, Grupo , Zoo. Dentro de animal tenemos dos documentos embebidos Zoo y Especie. ColecciĆ³n Grupo /* 0 */ { "_id" : ObjectId("63613acfc6acae0fad901685"), "grupo" : "Mamifero", "idgrupo" : "mamifero" } /* 1 */ { "_id" : ObjectId("63613afec6acae0fad901686"), "grupo" : "Aves", "idgrupo" : "aves" } /* 2 */ { "_id" : ObjectId("63613b19c6acae0fad901687"), "grupo" : "Reptiles", "idgrupo" : "reptiles" } ColecciĆ³n Zoo /* 0 */ { "_id" : ObjectId("63613a91c6acae0fad901683"),