Skip to main content

Posts

Showing posts from February, 2017

Bidirectional Relationship Support in JSON

Bidirectional Relationship Support in JSON https://www.toptal.com/javascript/bidirectional-relationship-in-json un interesante articulo que nos muestra una solución elegante a este tipo de relaciones dentro de JSON.

Migrar documentos de MongoDB a Couchbase con jmoordb

Migrar documentos de MongoDB a Couchbase con jmoordb

Los pasos son:

Definir el EntityDefinir el Facade MongoDBDefinir el Facade CouchbaseDefinir el Provider para MongoDBDefinir el Provider para Couchbase



Definimos el Entity
@Getter
@Setter
public class Planetas {

    @Id
    private String idplaneta;
    private String planeta;
    @Ignore
    private Date fecha;

    public Planetas() {
    }

    public Planetas(String idplaneta, String planeta, Date fecha) {
        this.idplaneta = idplaneta;
        this.planeta = planeta;
        this.fecha = fecha;
    }



}


Definir el facade MongoDB

public class PlanetasFacade extends AbstractFacade<Planetas> {
 MongoClientProvider mongoclientProvider = new MongoClientProvider();
    public PlanetasFacade() {
        super(Planetas.class, "fantasy", "planetas");
    }

    @Override
    protected MongoClient getMongoClient() {
       return mongoclientProvider.getMongoClient();
    }

   @Override
    public Object findById(St…

jmoordb 0.1.9.2

jmoordb

Libro:
https://avbravo.gitbooks.io/jmoordb/content/

Jmoordb es un Object Document Mapper para Java que soporta bases de datos NoSQL (MongoDB ,OrientDB,Couchbase).

Es un Framework orientado a desarrolladores Java, ya que pueden interactuar con bases de datos NoSQL desde su código Java, para los expertos en NoSQL permite interactuar desde Java con la sintaxis de NoSQL de la base de datos que utiliza, para los expertos que vienen del mundo relacional permite ejecutar instrucciones SQL que son convertidas a instrucciones NoSQL.


Ofrece una sintaxis similar a JPAPermite el uso de Objetos java para operaciones CRUDPermite el uso de Document para operaciones con las colecciones de documentosOfrece un soporte para SQLSoporta Java 8Soporta AnotacionesSoporta Beans Validation (JSR 349)Soporta documentos embebidosSoporta documentos referenciadosDefinición sencilla de EntitysMétodos para operaciones de creación, eliminación, actualización , búsquedas avanzadas.
Esta basado en: Driver Java pa…