{"id":1549,"date":"2014-10-20T10:00:00","date_gmt":"2014-10-20T08:00:00","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=1549"},"modified":"2023-06-28T01:33:49","modified_gmt":"2023-06-28T08:33:49","slug":"couchbase-jpa-level-2-cache-0","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/es\/couchbase-jpa-level-2-cache-0\/","title":{"rendered":"Couchbase JPA con Hibernate y Eclipselink"},"content":{"rendered":"<p class=\"p1\">A medida que Couchbase sigue creciendo como empresa y aumenta su adopci\u00f3n por parte de la comunidad de c\u00f3digo abierto, seguimos encontrando nuevos retos y casos de uso. Muchas empresas recurren a nosotros para que les ayudemos a a\u00f1adir una cach\u00e9 a una aplicaci\u00f3n existente o a evolucionar aplicaciones a tecnolog\u00edas de nueva generaci\u00f3n. Para estas implementaciones de cach\u00e9 de nivel dos hemos ayudado a desarrollar una capa de acceso a datos para aplicaciones en el proyecto Spring. Spring Data Couchbase proporciona integraci\u00f3n con el cluster Couchbase Server proporcionando interacci\u00f3n de datos centrada en POJO con Couchbase Buckets y ayudando a proporcionar una implementaci\u00f3n estilo repositorio. Este esfuerzo ha tenido mucho \u00e9xito y ha generado mucho inter\u00e9s.<\/p>\n<p class=\"p1\">Sin embargo, una simple b\u00fasqueda de \"JPA\" en Internet revela m\u00e1s cosas que nos ayudan a comprender otras necesidades de la empresa. Aunque el est\u00e1ndar JPA est\u00e1 bien <a href=\"https:\/\/download.oracle.com\/otndocs\/jcp\/persistence-2_1-fr-eval-spec\/index.html\">definido<\/a>\u00a0En \u00faltima instancia, la implementaci\u00f3n de cada proveedor var\u00eda lo suficiente como para que la compatibilidad con ORM espec\u00edficos como Eclipselink e Hibernate requiera trabajo adicional. Nos pusimos en contacto con nuestros socios de <a href=\"https:\/\/www.thumbtack.net\">Tecnolog\u00eda Thumbtack<\/a>\u00a0que despleg\u00f3 uno de sus equipos de desarrollo expertos en NOSQL para ayudar a conseguir<span class=\"s2\">\u00a0el trabajo hecho.\u00a0<\/span><\/p>\n<p class=\"p1\">El objetivo era proporcionar un marco de c\u00f3digo para aprovechar Couchbase como cach\u00e9 de nivel dos para Eclipselink e Hibernate. Hay mejoras que vienen con el lanzamiento de nuestro 2.0 SDK y mejoras adicionales de integraci\u00f3n, pero quer\u00edamos ser capaces de apoyar estos esfuerzos de almacenamiento en cach\u00e9 en el corto plazo. Tanto los conectores JPA de Hibernate como los de Eclipselink han sido publicados por Thumbtack en github con casos de prueba para mostrar la configuraci\u00f3n.<\/p>\n<p class=\"p3\"><span class=\"s2\">Hibernar - <span class=\"s3\">https:\/\/github.com\/thumbtack-technology\/Couchbase-L2-Hibernate<\/span><\/span><br \/>\n<span style=\"font-family: inherit;font-size: 1em;line-height: 1.4375em\">EclipseLink -\u00a0<\/span><span class=\"s4\" style=\"font-family: inherit;font-size: 1em;line-height: 1.4375em;background-color: #ffffff\">https:\/\/github.com\/thumbtack-technology\/Couchbase-L2-EclipseLink<\/span><\/p>\n<p class=\"p1\">Aunque siempre existe la posibilidad de aprovechar <a href=\"https:\/\/www.couchbase.com\/blog\/es\/wiki\/display\/couchbase\/Types+of+Couchbase+Clients\/\">Moxi<\/a>\u00a0para permitir que los clientes memcached existentes sean conscientes de vbubket.\u00a0<span style=\"font-family: inherit;font-size: 1em;line-height: 1.4375em\">Sab\u00edamos que el paquete javax.persistance dispon\u00eda de un m\u00f3dulo <a href=\"https:\/\/docs.oracle.com\/javaee\/7\/api\/javax\/persistence\/package-summary.html\">interfaz de cach\u00e9 <\/a>disponible<\/span><span style=\"font-family: inherit;font-size: 1em;line-height: 1.4375em\">\u00a0pero la aplicaci\u00f3n de cada proveedor requiere matices que hay que tener en cuenta. Por ejemplo, al revisar los <a href=\"https:\/\/www.eclipse.org\/eclipselink\/documentation\/2.5\/solutions\/performance001.htm#CHDCGIHF\">documentaci\u00f3n de eclipselink<\/a><\/span><span style=\"font-family: inherit;font-size: 1em;line-height: 1.4375em\">\u00a0muestra la posibilidad de a\u00f1adir una cach\u00e9 de nivel 2, pero nada que nos ayude a entender los detalles espec\u00edficos de aprovechar una soluci\u00f3n NoSQL. Thumbtack nos ayud\u00f3 a resolver estos retos de configuraci\u00f3n.<\/span><\/p>\n<div class=\"geshifilter\">\n<div class=\"xml geshifilter-xml\" style=\"font-family: monospace\">Eclipselink persistence.xml<br \/>\n<span style=\"color: #009900\"><span style=\"color: #000000;font-weight: bold\">&lt;propiedad<\/span> <span style=\"color: #000066\">nombre<\/span>=<span style=\"color: #ff0000\">\"couchbase.cache.servers\"<\/span><\/span><br \/>\n<span style=\"color: #009900\"> \u00a0 \u00a0 \u00a0 \u00a0 \u00a0<span style=\"color: #000066\">valor<\/span>=<span style=\"color: #ff0000\">\"https:\/\/couchbase-cluster-node01:8091\/pools,<\/span><br \/>\n<span style=\"color: #009900\"> \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 https:\/\/couchbase-cluster-node02:8091\/pools&#8221;<\/span><span style=\"color: #000000;font-weight: bold\">\/&gt;<\/span><\/span><br \/>\n<span style=\"color: #009900\"><span style=\"color: #000000;font-weight: bold\">&lt;propiedad<\/span> <span style=\"color: #000066\">nombre<\/span>=<span style=\"color: #ff0000\">\"couchbase.cache.bucket.name\"<\/span> <span style=\"color: #000066\">valor<\/span>=<span style=\"color: #ff0000\">\"l2-cache\"<\/span><span style=\"color: #000000;font-weight: bold\">\/&gt;<\/span><\/span><br \/>\n<span style=\"color: #009900\"><span style=\"color: #000000;font-weight: bold\">&lt;propiedad<\/span> <span style=\"color: #000066\">nombre<\/span>=<span style=\"color: #ff0000\">\"couchbase.cache.bucket.password\"<\/span> <span style=\"color: #000066\">valor<\/span>=<span style=\"color: #ff0000\">\"cachepwd\"<\/span><span style=\"color: #000000;font-weight: bold\">\/&gt;<\/span><\/span><br \/>\n<span style=\"color: #009900\"><span style=\"color: #000000;font-weight: bold\">&lt;propiedad<\/span> <span style=\"color: #000066\">nombre<\/span>=<span style=\"color: #ff0000\">\"couchbase.cache.ttl\"<\/span> <span style=\"color: #000066\">valor<\/span>=<span style=\"color: #ff0000\">&#8220;600&#8221;<\/span><span style=\"color: #000000;font-weight: bold\">\/&gt;<\/span><\/span><\/p>\n<p><span style=\"color: #009900\"><span style=\"color: #000000;font-weight: bold\">&lt;propiedad<\/span> <span style=\"color: #000066\">nombre<\/span>=<span style=\"color: #ff0000\">\"eclipselink.descriptor.customizer.<\/span><\/span>&#8221;<br \/>\nvalue=\"net.thumbtack.couchbase.eclipselink.ClassCustomizer\"\/&gt;<br \/>\n<span style=\"color: #009900\">&gt;<\/span><br \/>\n<span style=\"color: #009900\"><span style=\"color: #000000;font-weight: bold\">&lt;propiedad<\/span> <span style=\"color: #000066\">nombre<\/span>=<span style=\"color: #ff0000\">\"eclipselink.descriptor.customizer.Order\"<\/span><\/span><br \/>\n<span style=\"color: #009900\"> \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0<span style=\"color: #000066\">valor<\/span>=<span style=\"color: #ff0000\">\"net.thumbtack.couchbase.eclipselink.ClassCustomizer\"<\/span><span style=\"color: #000000;font-weight: bold\">\/&gt;<\/span><\/span><\/p>\n<p><span style=\"color: #009900\">&gt;<\/span><br \/>\n<span style=\"color: #009900\"><span style=\"color: #000000;font-weight: bold\">&lt;propiedad<\/span> <span style=\"color: #000066\">nombre<\/span>=<span style=\"color: #ff0000\">\"eclipselink.descriptor.customizer.<\/span><\/span>&#8221;<br \/>\nvalue=\"net.thumbtack.couchbase.eclipselink.ClassCustomizer\"\/&gt;<\/div>\n<\/div>\n<div class=\"geshifilter\">\n<div class=\"xml geshifilter-xml\" style=\"font-family: monospace\">Hibernate persistence.xml<br \/>\n<span style=\"color: #009900\"><span style=\"color: #000000;font-weight: bold\">&lt;propiedad<\/span> <span style=\"color: #000066\">nombre<\/span>=<span style=\"color: #ff0000\">\"couchbase.cache.servers\"<\/span><\/span><br \/>\n<span style=\"color: #009900\"> \u00a0 \u00a0 \u00a0 \u00a0 \u00a0<span style=\"color: #000066\">valor<\/span>=<span style=\"color: #ff0000\">\"https:\/\/couchbase-cluster-node01:8091\/pools,<\/span><br \/>\n<span style=\"color: #009900\"> \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 https:\/\/couchbase-cluster-node02:8091\/pools&#8221;<\/span><span style=\"color: #000000;font-weight: bold\">\/&gt;<\/span><\/span><br \/>\n<span style=\"color: #009900\"><span style=\"color: #000000;font-weight: bold\">&lt;propiedad<\/span> <span style=\"color: #000066\">nombre<\/span>=<span style=\"color: #ff0000\">\"couchbase.cache.bucket.name\"<\/span> <span style=\"color: #000066\">valor<\/span>=<span style=\"color: #ff0000\">\"l2-cache\"<\/span><span style=\"color: #000000;font-weight: bold\">\/&gt;<\/span><\/span><br \/>\n<span style=\"color: #009900\"><span style=\"color: #000000;font-weight: bold\">&lt;propiedad<\/span> <span style=\"color: #000066\">nombre<\/span>=<span style=\"color: #ff0000\">\"couchbase.cache.bucket.password\"<\/span> <span style=\"color: #000066\">valor<\/span>=<span style=\"color: #ff0000\">\"cachepwd\"<\/span><span style=\"color: #000000;font-weight: bold\">\/&gt;<\/span><\/span><br \/>\n<span style=\"color: #009900\"><span style=\"color: #000000;font-weight: bold\">&lt;propiedad<\/span> <span style=\"color: #000066\">nombre<\/span>=<span style=\"color: #ff0000\">\"couchbase.cache.ttl\"<\/span> <span style=\"color: #000066\">valor<\/span>=<span style=\"color: #ff0000\">&#8220;600&#8221;<\/span><span style=\"color: #000000;font-weight: bold\">\/&gt;<\/span><\/span><\/p>\n<p><span style=\"color: #009900\"><span style=\"color: #000000;font-weight: bold\">&lt;propiedad<\/span> <span style=\"color: #000066\">nombre<\/span>=<span style=\"color: #ff0000\">\"hibernate.cache.region.factory_class\"<\/span> <span style=\"color: #000066\">valor<\/span>=<span style=\"color: #ff0000\">\"com.googlecode.hibernate.memcached.MemcachedRegionFactory\"<\/span> <span style=\"color: #000000;font-weight: bold\">\/&gt;<\/span><\/span><br \/>\n<span style=\"color: #009900\"><span style=\"color: #000000;font-weight: bold\">&lt;propiedad<\/span> <span style=\"color: #000066\">nombre<\/span>=<span style=\"color: #ff0000\">\"hibernate.memcached.memcacheClientFactory\"<\/span> <span style=\"color: #000066\">valor<\/span>=<span style=\"color: #ff0000\">\"net.thumbtack.hibernate.couchbase.CouchbaseClientFactory\"<\/span> <span style=\"color: #000000;font-weight: bold\">\/&gt;<\/span><\/span><\/div>\n<\/div>\n<p class=\"p1\">En los repositorios de github se pueden encontrar detalles adicionales sobre c\u00f3mo ejecutar localmente los casos de prueba de Thumbtack.<\/p>\n<p class=\"p1\">Estos conectores nos proporcionan la capacidad de ampliar las aplicaciones existentes mediante la adici\u00f3n de una cach\u00e9 de objetos con un cl\u00faster duradero. Aprovechando la potencia de Couchbase podemos evitar Cold Cache, reducir dr\u00e1sticamente la carga en su RDBMS, auto-shard a trav\u00e9s del cl\u00faster y proporcionar un almac\u00e9n de objetos duradero.<\/p>","protected":false},"excerpt":{"rendered":"<p>As Couchbase continues to experience growth as a company and increased adoption by the open source community we continue to encounter new challenges and use cases along the way. Many enterprises are turning to us to help add a cache [&hellip;]<\/p>","protected":false},"author":2,"featured_media":13873,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1],"tags":[],"ppma_author":[8968],"class_list":["post-1549","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.1 (Yoast SEO v26.1.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Couchbase JPA using Hibernate and Eclipselink - The Couchbase Blog<\/title>\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\/couchbase-jpa-level-2-cache-0\/\" \/>\n<meta property=\"og:locale\" content=\"es_MX\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Couchbase JPA using Hibernate and Eclipselink\" \/>\n<meta property=\"og:description\" content=\"As Couchbase continues to experience growth as a company and increased adoption by the open source community we continue to encounter new challenges and use cases along the way. Many enterprises are turning to us to help add a cache [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/es\/couchbase-jpa-level-2-cache-0\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2014-10-20T08:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-06-28T08:33:49+00:00\" \/>\n<meta name=\"author\" content=\"The Couchbase Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"The Couchbase Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-jpa-level-2-cache-0\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-jpa-level-2-cache-0\/\"},\"author\":{\"name\":\"The Couchbase Team\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/764f4a6771ee19bc7af70b70a326fb93\"},\"headline\":\"Couchbase JPA using Hibernate and Eclipselink\",\"datePublished\":\"2014-10-20T08:00:00+00:00\",\"dateModified\":\"2023-06-28T08:33:49+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-jpa-level-2-cache-0\/\"},\"wordCount\":579,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-jpa-level-2-cache-0\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"articleSection\":[\"Uncategorized\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/couchbase-jpa-level-2-cache-0\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-jpa-level-2-cache-0\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/couchbase-jpa-level-2-cache-0\/\",\"name\":\"Couchbase JPA using Hibernate and Eclipselink - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-jpa-level-2-cache-0\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-jpa-level-2-cache-0\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2014-10-20T08:00:00+00:00\",\"dateModified\":\"2023-06-28T08:33:49+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-jpa-level-2-cache-0\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/couchbase-jpa-level-2-cache-0\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-jpa-level-2-cache-0\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"width\":1800,\"height\":630},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-jpa-level-2-cache-0\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Couchbase JPA using Hibernate and Eclipselink\"}]},{\"@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\/764f4a6771ee19bc7af70b70a326fb93\",\"name\":\"The Couchbase Team\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/7befc37d02226b59499817eafdec60c3\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/b4c18c758421903398e84d6c9560f319f39c665798d7d23e6a6f9dff8a8f984e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/b4c18c758421903398e84d6c9560f319f39c665798d7d23e6a6f9dff8a8f984e?s=96&d=mm&r=g\",\"caption\":\"The Couchbase Team\"},\"description\":\"Jennifer Garcia is a Senior Web Manager at Couchbase Inc. As the website manager, Jennifer has overall responsibility for the website properties including design, implementation, content, and performance.\",\"sameAs\":[\"https:\/\/www.couchbase.com\"],\"url\":\"https:\/\/www.couchbase.com\/blog\/es\/author\/jennifer-garcia\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Couchbase JPA using Hibernate and Eclipselink - The Couchbase Blog","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\/couchbase-jpa-level-2-cache-0\/","og_locale":"es_MX","og_type":"article","og_title":"Couchbase JPA using Hibernate and Eclipselink","og_description":"As Couchbase continues to experience growth as a company and increased adoption by the open source community we continue to encounter new challenges and use cases along the way. Many enterprises are turning to us to help add a cache [&hellip;]","og_url":"https:\/\/www.couchbase.com\/blog\/es\/couchbase-jpa-level-2-cache-0\/","og_site_name":"The Couchbase Blog","article_published_time":"2014-10-20T08:00:00+00:00","article_modified_time":"2023-06-28T08:33:49+00:00","author":"The Couchbase Team","twitter_card":"summary_large_image","twitter_misc":{"Written by":"The Couchbase Team","Est. reading time":"3 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-jpa-level-2-cache-0\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-jpa-level-2-cache-0\/"},"author":{"name":"The Couchbase Team","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/764f4a6771ee19bc7af70b70a326fb93"},"headline":"Couchbase JPA using Hibernate and Eclipselink","datePublished":"2014-10-20T08:00:00+00:00","dateModified":"2023-06-28T08:33:49+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-jpa-level-2-cache-0\/"},"wordCount":579,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-jpa-level-2-cache-0\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","articleSection":["Uncategorized"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/couchbase-jpa-level-2-cache-0\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-jpa-level-2-cache-0\/","url":"https:\/\/www.couchbase.com\/blog\/couchbase-jpa-level-2-cache-0\/","name":"Couchbase JPA using Hibernate and Eclipselink - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-jpa-level-2-cache-0\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-jpa-level-2-cache-0\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2014-10-20T08:00:00+00:00","dateModified":"2023-06-28T08:33:49+00:00","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-jpa-level-2-cache-0\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/couchbase-jpa-level-2-cache-0\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-jpa-level-2-cache-0\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","width":1800,"height":630},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-jpa-level-2-cache-0\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Couchbase JPA using Hibernate and Eclipselink"}]},{"@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\/764f4a6771ee19bc7af70b70a326fb93","name":"El equipo de Couchbase","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/7befc37d02226b59499817eafdec60c3","url":"https:\/\/secure.gravatar.com\/avatar\/b4c18c758421903398e84d6c9560f319f39c665798d7d23e6a6f9dff8a8f984e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/b4c18c758421903398e84d6c9560f319f39c665798d7d23e6a6f9dff8a8f984e?s=96&d=mm&r=g","caption":"The Couchbase Team"},"description":"Jennifer Garcia es Gerente Senior de Web en Couchbase Inc. Como responsable del sitio web, Jennifer tiene la responsabilidad general de las propiedades del sitio web, incluido el dise\u00f1o, la implementaci\u00f3n, el contenido y el rendimiento.","sameAs":["https:\/\/www.couchbase.com"],"url":"https:\/\/www.couchbase.com\/blog\/es\/author\/jennifer-garcia\/"}]}},"authors":[{"term_id":8968,"user_id":2,"is_guest":0,"slug":"jennifer-garcia","display_name":"The Couchbase Team","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/b4c18c758421903398e84d6c9560f319f39c665798d7d23e6a6f9dff8a8f984e?s=96&d=mm&r=g","author_category":"","last_name":"Garcia","first_name":"Jennifer","job_title":"","user_url":"https:\/\/www.couchbase.com","description":"Jennifer Garcia es Gerente Senior de Web en Couchbase Inc. Como responsable del sitio web, Jennifer tiene la responsabilidad general de las propiedades del sitio web, incluido el dise\u00f1o, la implementaci\u00f3n, el contenido y el rendimiento."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/1549","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\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/comments?post=1549"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/1549\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media\/13873"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media?parent=1549"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/categories?post=1549"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/tags?post=1549"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/ppma_author?post=1549"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}