<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://cursohibernate.es/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://cursohibernate.es/feed.php">
        <title>cursohibernate patrones</title>
        <description></description>
        <link>https://cursohibernate.es/</link>
        <image rdf:resource="https://cursohibernate.es/lib/tpl/dokuwiki/images/favicon.ico" />
       <dc:date>2026-04-21T17:17:56+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://cursohibernate.es/doku.php?id=patrones:dao&amp;rev=1680895583&amp;do=diff"/>
                <rdf:li rdf:resource="https://cursohibernate.es/doku.php?id=patrones:di&amp;rev=1680895583&amp;do=diff"/>
                <rdf:li rdf:resource="https://cursohibernate.es/doku.php?id=patrones:excepciones&amp;rev=1680895583&amp;do=diff"/>
                <rdf:li rdf:resource="https://cursohibernate.es/doku.php?id=patrones:osiv&amp;rev=1680895583&amp;do=diff"/>
                <rdf:li rdf:resource="https://cursohibernate.es/doku.php?id=patrones:pool_conexiones&amp;rev=1680895583&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://cursohibernate.es/lib/tpl/dokuwiki/images/favicon.ico">
        <title>cursohibernate</title>
        <link>https://cursohibernate.es/</link>
        <url>https://cursohibernate.es/lib/tpl/dokuwiki/images/favicon.ico</url>
    </image>
    <item rdf:about="https://cursohibernate.es/doku.php?id=patrones:dao&amp;rev=1680895583&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-04-07T21:26:23+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>DAO</title>
        <link>https://cursohibernate.es/doku.php?id=patrones:dao&amp;rev=1680895583&amp;do=diff</link>
        <description>DAO

El patrón Data Access Object (DAO) pretende principalmente independizar la aplicación de la forma de acceder a la base de datos, o cualquier otro tipo de repositorio de datos. Para ello se centraliza el código relativo al acceso al repositorio de datos en las clases llamadas DAO. Fuera de las clases DAO no debe haber ningún tipo de código que acceda al repositorio de datos.</description>
    </item>
    <item rdf:about="https://cursohibernate.es/doku.php?id=patrones:di&amp;rev=1680895583&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-04-07T21:26:23+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Inyección de Dependencias</title>
        <link>https://cursohibernate.es/doku.php?id=patrones:di&amp;rev=1680895583&amp;do=diff</link>
        <description>Inyección de Dependencias

La Inyección de Dependencias es un patrón de diseño que ha ido ganando , en la última década , mucha aceptación entre los programadores , especialmente en la comunidad Java.

La Inyección de Dependencias es parte de un concepto mas amplio llamado</description>
    </item>
    <item rdf:about="https://cursohibernate.es/doku.php?id=patrones:excepciones&amp;rev=1680895583&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-04-07T21:26:23+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Tratamiento de Excepciones</title>
        <link>https://cursohibernate.es/doku.php?id=patrones:excepciones&amp;rev=1680895583&amp;do=diff</link>
        <description>Tratamiento de Excepciones

El tratamiento de excepciones en Java demasiadas veces se realiza de forma errónea. Veamos ahora la forma de hacer un correcto tratamiento de excepciones.

Excepciones en Java

Empecemos recordando los dos tipos de excepciones que hay en Java</description>
    </item>
    <item rdf:about="https://cursohibernate.es/doku.php?id=patrones:osiv&amp;rev=1680895583&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-04-07T21:26:23+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Open Session In View</title>
        <link>https://cursohibernate.es/doku.php?id=patrones:osiv&amp;rev=1680895583&amp;do=diff</link>
        <description>Open Session In View

Este patrón está muy ligado a Hibernate y pretende solucionar el problema que genera la excepción lazyinitializationexception.

Ya explicamos en su momento que no es posible cargar objetos de forma lazy si la sesión ya la hemos cerrado. Como ya dijimos puede parecer extraño que nuestro código haga éso pero hay un caso muy típico donde realmente ocurre. A continuación pasamos a explicarlo:</description>
    </item>
    <item rdf:about="https://cursohibernate.es/doku.php?id=patrones:pool_conexiones&amp;rev=1680895583&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-04-07T21:26:23+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Pool de conexiones</title>
        <link>https://cursohibernate.es/doku.php?id=patrones:pool_conexiones&amp;rev=1680895583&amp;do=diff</link>
        <description>Pool de conexiones

El pool de conexiones es una técnica usada en aplicaciones Web para mejorar el rendimiento de las aplicaciones Web.

Antes de ver en que consiste , veamos como funciona la creación de conexiones en una aplicación clásica de escritorio cliente-servidor y luego veamos los problemas se seguir con dicha estructura en una aplicación web.</description>
    </item>
</rdf:RDF>
