<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="static/style.xsl"?><OAI-PMH xmlns="http://www.openarchives.org/OAI/2.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/ http://www.openarchives.org/OAI/2.0/OAI-PMH.xsd"><responseDate>2026-06-01T02:05:58Z</responseDate><request verb="GetRecord" identifier="oai:riuma.uma.es:10630/12771" metadataPrefix="marc">https://riuma.uma.es/rest/oai/request</request><GetRecord><record><header><identifier>oai:riuma.uma.es:10630/12771</identifier><datestamp>2026-02-03T10:22:30Z</datestamp><setSpec>com_10630_1685</setSpec><setSpec>col_10630_38055</setSpec></header><metadata><record xmlns="http://www.loc.gov/MARC21/slim" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:doc="http://www.lyncode.com/xoai" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.loc.gov/MARC21/slim http://www.loc.gov/standards/marcxml/schema/MARC21slim.xsd">
   <leader>00925njm 22002777a 4500</leader>
   <datafield ind2=" " ind1=" " tag="042">
      <subfield code="a">dc</subfield>
   </datafield>
   <datafield ind2=" " ind1=" " tag="720">
      <subfield code="a">Bellido-de-la-Cruz, Alberto</subfield>
      <subfield code="e">author</subfield>
   </datafield>
   <datafield ind2=" " ind1=" " tag="260">
      <subfield code="c">2017-01-25</subfield>
   </datafield>
   <datafield ind2=" " ind1=" " tag="520">
      <subfield code="a">El trabajo consiste en la implementación de una API (conjunto de métodos) que permite recopilar información individualizada de cada instancia. Esta información está relacionada con la persistencia de objetos por lo que los métodos de la API responden a preguntas relacionadas con la herencia y los atributos de la clase. Se puede preguntar de qué clase se hereda o cuáles son los atributos que se quieren hacer persistentes. Por cada atributo se recoge una serie de información como el tipo y su valor. Se da soporte a atributos no primitivos para manejar cualquier grado de composición, por ejemplo, la clase departamento tendrá un atributo que será una colección de empleados. Para los atributos no primitivos se recopila información diferente a la de los atributos primitivos, información como el tipo de colección. La API funciona en los dos sentidos. Primero informa a la base de datos de cómo es la instancia para que pueda ser almacenada. Luego, la instancia debe ser leída y reconstruida. Para esto, la base de datos, a través de la API, coloca la información en los atributos de la instancia que corresponda. De esta manera, el programador puede crear clases para que sean persistentes sin necesidad de conocer cómo se almacenará la información, no necesita saber nada relacionado con las base de datos relacionales ni SQL con lo que puede centrarse exclusivamente en el desarrollo de aplicaciones Java. Este trabajo sólo ha creado la API que facilita la comunicación entre las instancias que deben ser persistentes y las bases de datos que las hacen persistentes. Aunque el objetivo de esta API también ha sido la de facilitar la creación de estas bases de datos. La curva de aprendizaje es pequeña debido a que sólo implica una clase y una serie de métodos.</subfield>
   </datafield>
   <datafield ind1="8" ind2=" " tag="024">
      <subfield code="a">http://hdl.handle.net/10630/12771</subfield>
   </datafield>
   <datafield tag="653" ind2=" " ind1=" ">
      <subfield code="a">Bases de datos relacionales</subfield>
   </datafield>
   <datafield tag="653" ind2=" " ind1=" ">
      <subfield code="a">Java (Lenguaje de programación)</subfield>
   </datafield>
   <datafield tag="653" ind2=" " ind1=" ">
      <subfield code="a">Informática - Trabajos Fin de Grado</subfield>
   </datafield>
   <datafield tag="653" ind2=" " ind1=" ">
      <subfield code="a">Grado en Ingeniería de Computadores - Trabajos Fin de Grado</subfield>
   </datafield>
   <datafield ind2="0" ind1="0" tag="245">
      <subfield code="a">Creación de una capa de persistencia abstracta en Java</subfield>
   </datafield>
</record>
</metadata></record></GetRecord></OAI-PMH>