{"id":8641,"date":"2020-05-12T09:00:57","date_gmt":"2020-05-12T16:00:57","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=8641"},"modified":"2023-08-29T16:23:55","modified_gmt":"2023-08-29T23:23:55","slug":"announcing-spring-data-couchbase-4-0","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/es\/announcing-spring-data-couchbase-4-0\/","title":{"rendered":"Anuncio de Spring Data Couchbase 4.0"},"content":{"rendered":"<p style=\"text-align: left\">Estamos encantados de anunciar que la esperada Spring Data Couchbase 4.0 ya est\u00e1 disponible con capacidades mejoradas. Construido sobre Couchbase Java SDK 3.0, Spring Data Couchbase viene con mejoras tecnol\u00f3gicas y aprovecha las \u00faltimas capacidades de Couchbase Server 6.5. Estas mejoras est\u00e1n dirigidas a maximizar la agilidad del desarrollador, ofrecer una impedancia de c\u00f3digo reducida, mejorar la capacidad de gesti\u00f3n y proporcionar una experiencia de calidad al desarrollador.<\/p>\n<h4><b>Enlaces de referencia<\/b><\/h4>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/docs.spring.io\/spring-data\/couchbase\/docs\/4.0.0.RELEASE\/reference\/html\/#reference\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"font-weight: 400\">Referencia oficial de Spring Data Couchbase<\/span><\/a><\/li>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/docs.couchbase.com\/java-sdk\/3.0\/hello-world\/start-using-sdk.html\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"font-weight: 400\">Leer la documentaci\u00f3n de Couchbase Java SDK 3.0<\/span><\/a><\/li>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/docs.couchbase.com\/server\/6.5\/introduction\/whats-new.html\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"font-weight: 400\">Leer la documentaci\u00f3n de Couchbase Server 6.5.0<\/span><\/a><\/li>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/www.couchbase.com\/blog\/es\/forums\/c\/java-sdk\/\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"font-weight: 400\">Comparta su opini\u00f3n en los foros de Couchbase<\/span><\/a><\/li>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/www.couchbase.com\/blog\/es\/tag\/spring-data\/\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"font-weight: 400\">Ver todos los blogs sobre Spring Data Couchbase<\/span><\/a><\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2020\/05\/12\/spring-data-neumann-goes-ga\">Anuncio oficial de primavera<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h4><b>Introducci\u00f3n<\/b><\/h4>\n<p style=\"text-align: left\"><span style=\"font-weight: 400\">Si ya est\u00e1s familiarizado con Spring Data y quieres superar la curiosidad puedes hacerlo ahora yendo a la p\u00e1gina <\/span><a href=\"#update\">arriba<\/a><a href=\"#update\">da<\/a><a href=\"#update\">tes<\/a> secci\u00f3n.<\/p>\n<p style=\"text-align: left\"><span style=\"font-weight: 400\">Antes de entrar en lo que ha cambiado en <a href=\"https:\/\/docs.couchbase.com\/sdk-extensions\/spring-data-couchbase.html\">Spring Data Couchbase<\/a>Para empezar, tom\u00e9monos un momento para entender qu\u00e9 es Spring Data, qu\u00e9 problemas resuelve y por qu\u00e9 un desarrollador deber\u00eda plantearse utilizarlo.\u00a0<\/span><\/p>\n<p style=\"text-align: left\"><span style=\"font-weight: 400\">La mayor\u00eda de los desarrolladores est\u00e1n familiarizados con una base de datos, el est\u00e1ndar de facto para la persistencia de datos. Hoy en d\u00eda, casi todas las aplicaciones se basan en alg\u00fan tipo de tecnolog\u00eda responsable del almacenamiento persistente, y las aplicaciones empresariales m\u00e1s modernas suelen adoptar el uso de una base de datos multimodelo.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Independientemente de la tecnolog\u00eda utilizada como almac\u00e9n de persistencia, las operaciones realizadas sobre los datos han permanecido en gran medida constantes. La consistencia en las operaciones proviene de los desarrolladores, durante un per\u00edodo de tiempo, escribiendo miles de l\u00edneas de c\u00f3digo una y otra vez para Crear, Recuperar, Actualizar y Eliminar datos de su almac\u00e9n de persistencia subyacente.<\/span><span style=\"font-weight: 400\"> Como desarrollador siempre querr\u00e1s evitar escribir c\u00f3digo tan repetitivo y mon\u00f3tono, m\u00e1s bien querr\u00e1s centrarte en escribir l\u00f3gica de negocio que aporte m\u00e1s valor.<\/span><\/p>\n<p><span style=\"font-weight: 400\">M\u00e1s de una d\u00e9cada, <\/span><a href=\"https:\/\/deviq.com\/repository-pattern\/\" target=\"_blank\" rel=\"noopener noreferrer\"><i><span style=\"font-weight: 400\">patrones de repositorio<\/span><\/i><\/a><span style=\"font-weight: 400\"> han ganado mucha popularidad y tracci\u00f3n en la comunidad de desarrolladores. En su interpretaci\u00f3n moderna, un <\/span><span style=\"font-weight: 400\">patr\u00f3n de repositorio <\/span><span style=\"font-weight: 400\">abstrae el almac\u00e9n de datos y permite a tu l\u00f3gica de negocio definir operaciones de lectura y escritura a un nivel l\u00f3gico. Estos patrones son buenos desde el punto de vista de la abstracci\u00f3n, pero no resuelven el problema central de un desarrollador que escribe c\u00f3digo repetitivo. Implementaci\u00f3n de <\/span><span style=\"font-weight: 400\">patrones de repositorio<\/span><span style=\"font-weight: 400\"> y escribir su propio acceso a los datos podr\u00eda dejarle con un mont\u00f3n de c\u00f3digo espagueti haciendo que la mantenibilidad sea una pesadilla, y tambi\u00e9n podr\u00eda estar violando la norma <\/span><a href=\"https:\/\/dzone.com\/articles\/software-design-principles-dry-and-kiss\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"font-weight: 400\">Principio D.R.Y<\/span><\/a><b>.<\/b> <em>Aqu\u00ed es donde Spring Data viene a nuestro rescate.<\/em><\/p>\n<p><span style=\"font-weight: 400\">Spring Data es un proyecto de alto nivel de Pivotal cuyo prop\u00f3sito es unificar y facilitar el acceso a diferentes tipos de almacenes de persistencia, tanto sistemas de bases de datos relacionales como almacenes de datos NoSQL. Spring Data proporciona interfaces gen\u00e9ricas para estos aspectos (CrudRepository, PagingAndSortingRepository) as\u00ed como implementaciones espec\u00edficas de almacenes de persistencia.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Con los repositorios de Spring Data, s\u00f3lo tiene que escribir un archivo <\/span><span style=\"font-weight: 400\">interfaz<\/span><span style=\"font-weight: 400\"> con m\u00e9todos de b\u00fasqueda definidos seg\u00fan un conjunto determinado de convenciones (que pueden variar en funci\u00f3n del tipo de almac\u00e9n de persistencia que se utilice). <\/span><span style=\"font-weight: 400\">Spring Data proporcionar\u00e1 una implementaci\u00f3n adecuada de esa interfaz en tiempo de ejecuci\u00f3n.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Spring Data para Couchbase, por otro lado, es parte del proyecto paraguas Spring Data que es mantenido y totalmente soportado por los suscriptores de Couchbase a Enterprise. Spring Data para Couchbase tiene como objetivo proporcionar un modelo de programaci\u00f3n familiar y coherente para nuevos almacenes de datos, al tiempo que conserva las caracter\u00edsticas y capacidades espec\u00edficas del almac\u00e9n. <\/span><span style=\"font-weight: 400\">Con Spring Data Couchbase obtendr\u00e1 la sencillez de Spring Data combinada con la potencia de Couchbase.<\/span><\/p>\n<div id=\"update\"><\/div>\n<h3><span style=\"font-weight: 400\">Cambios en Spring Data Couchbase 4.0<\/span><\/h3>\n<p><span style=\"font-weight: 400\">Spring Data Couchbase 4.0 se basa en Couchbase Java SDK 3.0.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Couchbase Java SDK 3.0 es un replanteamiento completo de la API 2.x, proporcionando una superficie m\u00e1s simple y a\u00f1adiendo soporte para futuras caracter\u00edsticas de Couchbase Server como Collections, Scopes y transacciones (disponible desde Couchbase Server 6.5 como un <\/span><a href=\"https:\/\/docs.couchbase.com\/java-sdk\/3.0\/concept-docs\/collections.html\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"font-weight: 400\">avance para desarrolladores<\/span><\/a><span style=\"font-weight: 400\">).\u00a0<\/span><\/p>\n<h4><b>Soporte de la versi\u00f3n del servidor Couchbase<\/b><\/h4>\n<p><span style=\"font-weight: 400\">Para estar en consonancia con el soporte de caracter\u00edsticas, la versi\u00f3n m\u00ednima requerida de Couchbase Server ha sido aumentada a 5.5 y posteriores.\u00a0<\/span><\/p>\n<h4><a href=\"https:\/\/docs.spring.io\/spring-data\/couchbase\/docs\/4.0.0.RELEASE\/reference\/html\/#couchbase.repository.querying\" target=\"_blank\" rel=\"noopener noreferrer\"><b>N1QL para consultas<\/b><\/a><\/h4>\n<p><span style=\"font-weight: 400\">De cara al futuro <\/span><span style=\"font-weight: 400\">N1QL ser\u00e1 la principal aplicaci\u00f3n<\/span> <span style=\"font-weight: 400\">cuando se trata de trabajar con m\u00e9todos de repositorio personalizados, as\u00ed como con los incorporados.  Dado que Spring Data es anterior a N1QL, utiliza servicios m\u00e1s antiguos por defecto. Si ha utilizado N1QL con Spring Data en el pasado, <\/span><span style=\"font-weight: 400\">No te preocupes, no hay cambios significativos en el comportamiento al implementar consultas N1QL con Spring Data Couchbase 4.0.<\/span><\/p>\n<h4><a href=\"https:\/\/docs.spring.io\/spring-data\/couchbase\/docs\/4.0.0.RELEASE\/reference\/html\/#couchbase.repository.indexing\" target=\"_blank\" rel=\"noopener noreferrer\"><b>Gesti\u00f3n autom\u00e1tica de \u00edndices<\/b><\/a><\/h4>\n<p><span style=\"font-weight: 400\">Aunque el concepto de Gesti\u00f3n Autom\u00e1tica de \u00cdndices no es nuevo, la gesti\u00f3n de \u00edndices se ha mejorado y est\u00e1 m\u00e1s centrada en N1QL. Mientras que algunas de las anotaciones de \u00cdndice como <\/span><span style=\"font-weight: 400\">Se eliminan los ViewIndex <\/span><span style=\"font-weight: 400\">a medida que dejan de ser relevantes, se a\u00f1aden muchas nuevas anotaciones de \u00edndice a la familia de anotaciones que proporcionar\u00e1n capacidades enriquecidas como la indexaci\u00f3n a nivel de campo, los \u00edndices de campo compuestos y mucho m\u00e1s.<\/span><\/p>\n<h4><a href=\"https:\/\/docs.spring.io\/spring-data\/couchbase\/docs\/4.0.0.RELEASE\/reference\/html\/#couchbase.entity\" target=\"_blank\" rel=\"noopener noreferrer\"><b>Entidades<\/b><\/a><\/h4>\n<p><span style=\"font-weight: 400\">Nada ha cambiado en lo que respecta a la gesti\u00f3n de entidades, pero pasar de una importaci\u00f3n a otra es ahora m\u00e1s f\u00e1cil que nunca. <\/span><span style=\"font-weight: 400\">Todas las anotaciones que formaban parte del SDK 2.x de Couchbase han sido eliminadas, lo que tambi\u00e9n significa que los desarrolladores se quedan con las anotaciones de datos por defecto de Spring.<\/span><\/p>\n<h4><a href=\"https:\/\/docs.spring.io\/spring-data\/couchbase\/docs\/4.0.0.RELEASE\/reference\/\/html#couchbase.migrating.template\" target=\"_blank\" rel=\"noopener noreferrer\"><b>Plantillas<\/b><\/a><\/h4>\n<p><span style=\"font-weight: 400\">ReactiveCouchbaseTemplate y CouchbaseTemplate <\/span><span style=\"font-weight: 400\">se han revisado en general, pasando a un <a href=\"https:\/\/dzone.com\/articles\/java-fluent-api-design\" target=\"_blank\" rel=\"noopener noreferrer\">API fluida<\/a> en lugar de sobrecargas de m\u00e9todos. Adem\u00e1s, hemos pasado de RxJava a <a href=\"https:\/\/projectreactor.io\/\" target=\"_blank\" rel=\"noopener noreferrer\">Reactor<\/a> para la plantilla reactiva que, a su vez, proporciona una integraci\u00f3n perfecta en el ecosistema de spring.<\/span><span style=\"font-weight: 400\">Los nombres de los m\u00e9todos de las plantillas se han generalizado para facilitar su uso, y cualquier <\/span><span style=\"font-weight: 400\">se han eliminado los m\u00e9todos basados en la vista<\/span><i><span style=\"font-weight: 400\">. <\/span><\/i><span style=\"font-weight: 400\">Adem\u00e1s, se han introducido nuevos m\u00e9todos que aprovechan el servicio de an\u00e1lisis y las r\u00e9plicas de Couchbase.<\/span><\/p>\n<h4><a href=\"https:\/\/docs.spring.io\/spring-data\/couchbase\/docs\/4.0.0.RELEASE\/reference\/\/html\/#couchbase.transactions\" target=\"_blank\" rel=\"noopener noreferrer\"><b>Transacciones<\/b><\/a><\/h4>\n<p><span style=\"font-weight: 400\">Ahora los desarrolladores pueden utilizar de forma nativa todos los <\/span><span style=\"font-weight: 400\">transacci\u00f3n<\/span><span style=\"font-weight: 400\"> que est\u00e1n disponibles para ellos a trav\u00e9s de Couchbase SDK 3.0. De esta forma, los desarrolladores pueden tener un control program\u00e1tico total sobre las transacciones.<\/span><\/p>\n<h4><a href=\"https:\/\/docs.spring.io\/spring-data\/couchbase\/docs\/4.0.0.RELEASE\/reference\/\/html\/#couchbase.migrating.configuration\" target=\"_blank\" rel=\"noopener noreferrer\"><b>Configuraci\u00f3n<\/b><\/a><\/h4>\n<p><span style=\"font-weight: 400\">Las versiones anteriores de Spring-Data permit\u00edan configuraciones a trav\u00e9s de anotaciones tanto XML como basadas en Java, sin embargo, con esta versi\u00f3n <\/span><span style=\"font-weight: 400\">Se ha eliminado la configuraci\u00f3n basada en XML. <\/span><b>\u00a0<\/b><\/p>\n<h4><b>Vistas<\/b><\/h4>\n<p><span style=\"font-weight: 400\">Views exist\u00eda antes de que existiera N1QL. Spring-Data 3.x enfatizaba el uso de View sobre N1QL para algunos aspectos de los repositorios que entonces a\u00fan estaban evolucionando. <\/span><span style=\"font-weight: 400\">En los \u00faltimos a\u00f1os se ha producido un avance dr\u00e1stico en N1QL con respecto al rendimiento, la escalabilidad y la integraci\u00f3n con las capacidades de b\u00fasqueda, con el fin de maximizar el beneficio de N1QL, a partir de Spring Data 4.0 <\/span><span style=\"font-weight: 400\">se ha eliminado el soporte para Views.<\/span><\/p>\n<h4><b><i>\u00bfY ahora qu\u00e9?<\/i><\/b><\/h4>\n<p><span style=\"font-weight: 400\">Nos encantar\u00eda que nos dijera qu\u00e9 le han parecido las funciones de la versi\u00f3n 4.0 y en qu\u00e9 beneficiar\u00e1n a su empresa en el futuro. <\/span><span style=\"font-weight: 400\">Tambi\u00e9n puedes probar algunos de los ejemplos que encontrar\u00e1s <a href=\"https:\/\/github.com\/deniswsrosa\/spring-data-examples\/tree\/boot-next\/couchbase\">aqu\u00ed<\/a>. No olvide <\/span>comparta su opini\u00f3n a trav\u00e9s de los comentarios o en el <a href=\"https:\/\/www.couchbase.com\/blog\/es\/forums\/c\/java-sdk\/\">foro<\/a>.<\/p>","protected":false},"excerpt":{"rendered":"<p>We are delighted to announce that the eagerly awaited Spring Data Couchbase 4.0 is now available with enhanced capabilities. Built on top of Couchbase Java SDK 3.0, Spring Data Couchbase out-of-the-box comes with technology enhancements and leverages the latest Couchbase [&hellip;]<\/p>\n","protected":false},"author":58641,"featured_media":8098,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[2242,1816,2453,1818,1812,2201,2396],"tags":[1465,1595,2221],"ppma_author":[9111],"class_list":["post-8641","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-connectors","category-couchbase-server","category-global-secondary-index","category-java","category-n1ql-query","category-tools-sdks","category-transactions","tag-spring-data","tag-spring-data-couchbase","tag-transactions"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.3 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Announcing Spring Data Couchbase 4.0 - The Couchbase Blog<\/title>\n<meta name=\"description\" content=\"Spring Data Couchbase 4.0 a completely new perspective\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.couchbase.com\/blog\/es\/announcing-spring-data-couchbase-4-0\/\" \/>\n<meta property=\"og:locale\" content=\"es_MX\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Announcing Spring Data Couchbase 4.0\" \/>\n<meta property=\"og:description\" content=\"Spring Data Couchbase 4.0 a completely new perspective\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/es\/announcing-spring-data-couchbase-4-0\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2020-05-12T16:00:57+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-08-29T23:23:55+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2019\/11\/127-hero-clouds-flowers.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"410\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Arun Vijayraghavan\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Arun Vijayraghavan\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/announcing-spring-data-couchbase-4-0\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/announcing-spring-data-couchbase-4-0\\\/\"},\"author\":{\"name\":\"Arun Vijayraghavan\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#\\\/schema\\\/person\\\/159f967ae0328d6bd25d6389be35e843\"},\"headline\":\"Announcing Spring Data Couchbase 4.0\",\"datePublished\":\"2020-05-12T16:00:57+00:00\",\"dateModified\":\"2023-08-29T23:23:55+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/announcing-spring-data-couchbase-4-0\\\/\"},\"wordCount\":1059,\"commentCount\":6,\"publisher\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/announcing-spring-data-couchbase-4-0\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/1\\\/2019\\\/11\\\/127-hero-clouds-flowers.jpg\",\"keywords\":[\"spring-data\",\"spring-data-couchbase\",\"transactions\"],\"articleSection\":[\"Connectors\",\"Couchbase Server\",\"Global Secondary Index\",\"Java\",\"SQL++ \\\/ N1QL Query\",\"Tools &amp; SDKs\",\"Transactions\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/announcing-spring-data-couchbase-4-0\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/announcing-spring-data-couchbase-4-0\\\/\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/announcing-spring-data-couchbase-4-0\\\/\",\"name\":\"Announcing Spring Data Couchbase 4.0 - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/announcing-spring-data-couchbase-4-0\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/announcing-spring-data-couchbase-4-0\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/1\\\/2019\\\/11\\\/127-hero-clouds-flowers.jpg\",\"datePublished\":\"2020-05-12T16:00:57+00:00\",\"dateModified\":\"2023-08-29T23:23:55+00:00\",\"description\":\"Spring Data Couchbase 4.0 a completely new perspective\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/announcing-spring-data-couchbase-4-0\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/announcing-spring-data-couchbase-4-0\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/announcing-spring-data-couchbase-4-0\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/1\\\/2019\\\/11\\\/127-hero-clouds-flowers.jpg\",\"contentUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/1\\\/2019\\\/11\\\/127-hero-clouds-flowers.jpg\",\"width\":1024,\"height\":410},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/announcing-spring-data-couchbase-4-0\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Announcing Spring Data Couchbase 4.0\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/\",\"name\":\"The Couchbase Blog\",\"description\":\"Couchbase, the NoSQL Database\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/admin-logo.png\",\"contentUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/admin-logo.png\",\"width\":218,\"height\":34,\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#\\\/schema\\\/person\\\/159f967ae0328d6bd25d6389be35e843\",\"name\":\"Arun Vijayraghavan\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c4ecf222f7ec7d1f7bb6305543ab979690ed30f98bbc8fa806ffca5bf8cf3dd8?s=96&d=mm&r=g042b27309bc3f10ef696264d6a250a75\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c4ecf222f7ec7d1f7bb6305543ab979690ed30f98bbc8fa806ffca5bf8cf3dd8?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c4ecf222f7ec7d1f7bb6305543ab979690ed30f98bbc8fa806ffca5bf8cf3dd8?s=96&d=mm&r=g\",\"caption\":\"Arun Vijayraghavan\"},\"description\":\"Arun Vijayraghavan is the Principal Product Manager for SDK and Connectors at Couchbase. As a customer obsessed product leader, he strives to shape the future of products, making critical decisions between performance, features, and time-to-market. He has a demonstrated ability and an established track record of over 20 years of providing strategic guidance to companies to launch developer platforms and new products in order to pull together the single vision of maximizing business value of the product. Arun holds dual master degree's in Physics and Information Technology.\",\"sameAs\":[\"https:\\\/\\\/www.couchbase.com\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/avijayraghavan\\\/\"],\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/es\\\/author\\\/arun-vijayraghavan\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Announcing Spring Data Couchbase 4.0 - The Couchbase Blog","description":"Spring Data Couchbase 4.0 una perspectiva completamente nueva","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.couchbase.com\/blog\/es\/announcing-spring-data-couchbase-4-0\/","og_locale":"es_MX","og_type":"article","og_title":"Announcing Spring Data Couchbase 4.0","og_description":"Spring Data Couchbase 4.0 a completely new perspective","og_url":"https:\/\/www.couchbase.com\/blog\/es\/announcing-spring-data-couchbase-4-0\/","og_site_name":"The Couchbase Blog","article_published_time":"2020-05-12T16:00:57+00:00","article_modified_time":"2023-08-29T23:23:55+00:00","og_image":[{"width":1024,"height":410,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2019\/11\/127-hero-clouds-flowers.jpg","type":"image\/jpeg"}],"author":"Arun Vijayraghavan","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Arun Vijayraghavan","Est. reading time":"5 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/announcing-spring-data-couchbase-4-0\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/announcing-spring-data-couchbase-4-0\/"},"author":{"name":"Arun Vijayraghavan","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/159f967ae0328d6bd25d6389be35e843"},"headline":"Announcing Spring Data Couchbase 4.0","datePublished":"2020-05-12T16:00:57+00:00","dateModified":"2023-08-29T23:23:55+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/announcing-spring-data-couchbase-4-0\/"},"wordCount":1059,"commentCount":6,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/announcing-spring-data-couchbase-4-0\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/11\/127-hero-clouds-flowers.jpg","keywords":["spring-data","spring-data-couchbase","transactions"],"articleSection":["Connectors","Couchbase Server","Global Secondary Index","Java","SQL++ \/ N1QL Query","Tools &amp; SDKs","Transactions"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/announcing-spring-data-couchbase-4-0\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/announcing-spring-data-couchbase-4-0\/","url":"https:\/\/www.couchbase.com\/blog\/announcing-spring-data-couchbase-4-0\/","name":"Announcing Spring Data Couchbase 4.0 - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/announcing-spring-data-couchbase-4-0\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/announcing-spring-data-couchbase-4-0\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/11\/127-hero-clouds-flowers.jpg","datePublished":"2020-05-12T16:00:57+00:00","dateModified":"2023-08-29T23:23:55+00:00","description":"Spring Data Couchbase 4.0 una perspectiva completamente nueva","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/announcing-spring-data-couchbase-4-0\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/announcing-spring-data-couchbase-4-0\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/announcing-spring-data-couchbase-4-0\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/11\/127-hero-clouds-flowers.jpg","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/11\/127-hero-clouds-flowers.jpg","width":1024,"height":410},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/announcing-spring-data-couchbase-4-0\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Announcing Spring Data Couchbase 4.0"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"El blog de Couchbase","description":"Couchbase, la base de datos NoSQL","publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"El blog de Couchbase","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","width":218,"height":34,"caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/159f967ae0328d6bd25d6389be35e843","name":"Arun Vijayraghavan","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/c4ecf222f7ec7d1f7bb6305543ab979690ed30f98bbc8fa806ffca5bf8cf3dd8?s=96&d=mm&r=g042b27309bc3f10ef696264d6a250a75","url":"https:\/\/secure.gravatar.com\/avatar\/c4ecf222f7ec7d1f7bb6305543ab979690ed30f98bbc8fa806ffca5bf8cf3dd8?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c4ecf222f7ec7d1f7bb6305543ab979690ed30f98bbc8fa806ffca5bf8cf3dd8?s=96&d=mm&r=g","caption":"Arun Vijayraghavan"},"description":"Arun Vijayraghavan es el Director Principal de Producto para SDK y Conectores en Couchbase. Como l\u00edder de producto obsesionado con el cliente, se esfuerza por dar forma al futuro de los productos, tomando decisiones cr\u00edticas entre rendimiento, caracter\u00edsticas y tiempo de comercializaci\u00f3n. Tiene una capacidad demostrada y un historial establecido de m\u00e1s de 20 a\u00f1os proporcionando orientaci\u00f3n estrat\u00e9gica a empresas para lanzar plataformas de desarrolladores y nuevos productos con el fin de aunar la visi\u00f3n \u00fanica de maximizar el valor empresarial del producto. Arun posee un m\u00e1ster doble en F\u00edsica y Tecnolog\u00eda de la Informaci\u00f3n.","sameAs":["https:\/\/www.couchbase.com","https:\/\/www.linkedin.com\/in\/avijayraghavan\/"],"url":"https:\/\/www.couchbase.com\/blog\/es\/author\/arun-vijayraghavan\/"}]}},"acf":[],"authors":[{"term_id":9111,"user_id":58641,"is_guest":0,"slug":"arun-vijayraghavan","display_name":"Arun Vijayraghavan","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/c4ecf222f7ec7d1f7bb6305543ab979690ed30f98bbc8fa806ffca5bf8cf3dd8?s=96&d=mm&r=g","0":null,"1":"","2":"","3":"","4":"","5":"","6":"","7":"","8":""}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/8641","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/users\/58641"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/comments?post=8641"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/8641\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media\/8098"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media?parent=8641"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/categories?post=8641"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/tags?post=8641"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/ppma_author?post=8641"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}