es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Utilice JNOSQL con Spring Boot

Estoy buscando una API común en Java para bases de datos NoSQL (similar a JPA para bases de datos relacionales) y encontré JNOSQL. Sin embargo, no pude encontrar un ejemplo sobre la integración de JNOSQL y Spring Boot. Algunos ejemplos que encontré estaban basados solo en Jakarta EE CDI, por ejemplo: https://github.com/JNOSQL/oc1-hands-on-2019/tree/09ac19d196300a9c31d069d93e94e90b8740267d/nosql/src/main/java/jakarta/nosql/demo.

¿Es posible usar JNOSQL con Spring Boot? Si es así, ¿hay un ejemplo para ello?

Cualquier ayuda sería apreciada.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Sí, es posible usar JNOSQL con Spring Boot. JNOSQL proporciona una API similar a Spring Data llamada “Artemis” que permite una integración perfecta con Spring Boot.

    Para usar JNOSQL con Spring Boot, puedes agregar la siguiente dependencia de Maven a tu proyecto:

    <dependency>
        <groupid>org.jnosql.artemis</groupid>
        <artifactid>jnosql-artemis-core</artifactid>
        <version>{versión}</version>
    </dependency>
    

    Después de agregar la dependencia, puedes crear una interfaz de repositorio que extienda org.springframework.data.repository.CrudRepository y anotarla con @Repository y @org.jnosql.artemis.Repository. Por ejemplo:

    @Repository
    @org.jnosql.artemis.Repository
    public interface MyRepository extends CrudRepository<myentity, string=""> {
        // consultas personalizadas aquí
    }
    

    Luego, puedes inyectar el repositorio en tu servicio y usarlo como lo harías con cualquier otro repositorio de Spring Data.

    También hay algunos ejemplos disponibles en la página de GitHub de JNOSQL, como este que utiliza Spring Boot:

    https://github.com/JNOSQL/diana/tree/master/diana-arangodb/diana-arangodb-spring-boot-example

    ¡Espero que esto sea de ayuda!</myentity,>

Comments are closed.