Skip to content

avbravo/jmoordb

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

jmoordb

Object Documment Mapper for Java Mapper for MongoDB ,OrientDB and Couchbase

Importante

Hemos creado nuevas implementaciones que estan disponibles en los siguientes proyectos

JmoordbCore

Jmoordbcore

JmoordbCore-NoSQL : Integra JakartaData y JakartaNoSQL Jmoordbcore-nosql

Es un Framework para integrar MongoDB/OrientDB/Cochbase con las aplicaciones Java de una manera sencilla.

Sintaxis similiar a JPA

##avbravo.github.io https://avbravo.github.io/

##Soporta Documentos embebidos mediante la anotación @Embedded

Documentos relacionados mediante la anotación @Referenced

##Documentación y Libro https://app.gitbook.com/@avbravo-2/s/jmoordb/

##Taller Jmoordb https://avbravo-2.gitbook.io/jmoordbtaller/

Dependencias

    <dependencies>
        <dependency>
      <groupId>com.github.avbravo</groupId>
      <artifactId>jmoordb</artifactId>
      <version>2.5</version>
   </dependency>
   </dependencies>

   <repositories>
  	<repository>
  	    <id>jitpack.io</id>
  	    <url>https://jitpack.io</url>
  	</repository>
  </repositories>

Entity


public class Paises {

  @Id
 
  private String idpais;
 
  private String pais;
 
  @Embedded
 
  private Planetas planetas;
 
  @Referenced(document="Continentes",field="idcontinente, lazy=true, facade="com.avbravo.ejb.ContinentesFacade)
 
  private Continentes continentes;
 
}

Repository

Las operaciones CRUD se implementan atraves de un Repository

import com.avbravo.jmoordb.mongodb.repository.Repository;

import com.avbravo.transporteejb.entity.Rol;

import javax.ejb.Stateless;


@Stateless

public class PaisRepository extends Repository<Pais> {
	

    public PaisRepository(){
    
        super(Pais.class);
	
    }
    
   
}

save()

 Paises paises = new Paises("pa","Panama");
 
 paisesRepository.save(paises);
 
 <h3>find()</h3>
 Paises paises = paisesRepository.find("idpais","pa");
 

Publicaciones Adam Bien JPA AND MICROSERVICES, RXJAVA, CRUD AND TX, GRADLE, CROSS FIELD VALIDATION, LICENSING, MDA OR TOPICS FOR THE 35TH AIRHACKS.TV http://adambien.blog/roller/abien/entry/jpa_and_microservices_rxjava_crud

Video https://www.youtube.com/watch?v=eSoJYBOgIHk

Release

release-2.5

  • Soporte para MongoDB Java Driver 4.0+
  • Ya no necesitas usar la clase JmoordbConection
//            JmoordbConnection jmc = new JmoordbConnection.Builder()
//                    .withSecurity(false)
//                    .withDatabase("basededato")
//                    .withHost("locahost")
//                    .withPort(27017)
//                    .withUsername("")
//                    .withPassword("")
//                    .withUri("")
//                    .build();

  • En su lugar se integro Microprofile Config Define el uri de conexion mongodb.uri en el archivo microprofile-config.properties
Atlas
mongodb.uri=mongodb+srv://user:password@mogodbAtlas

Local

mongodb.uri=mongodb://localhost:27017

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages