<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://blog.netapsys.fr/index.php/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <title>Netapsys Blog - Tag - hibernate</title>
  <link>http://blog.netapsys.fr/index.php/</link>
  <atom:link href="http://blog.netapsys.fr/index.php/feed/tag/hibernate/rss2" rel="self" type="application/rss+xml"/>
  <description></description>
  <language>fr</language>
  <pubDate>Mon, 06 Feb 2012 16:16:04 +0100</pubDate>
  <copyright>Netapsys 2008 - 2011</copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>[JUG] Java EE &amp; CDI vs. Spring</title>
    <link>http://blog.netapsys.fr/index.php/post/2011/10/13/%5BJUG%5D-Java-EE-CDI-vs.-Spring</link>
    <guid isPermaLink="false">urn:md5:a0a5767dcb051a2a7f5849cb0b18d0a5</guid>
    <pubDate>Fri, 14 Oct 2011 08:05:00 +0200</pubDate>
    <dc:creator>Fabian Piau</dc:creator>
        <category>Java J2EE</category>
        <category>cdi</category><category>hibernate</category><category>Java</category><category>java EE 6</category><category>spring</category>    
    <description>&lt;p&gt;Mercredi soir au JUG nantais, nous avons pu assister à la présentation &quot;Stateful is beautiful&quot; d'Antoine Sabot-Durand.&lt;/p&gt;


&lt;p&gt;Expert en Java EE depuis plusieurs années, Antoine nous a donné sa vision sur le paysage Java actuel, en particulier sur &lt;a href=&quot;http://download.oracle.com/javaee/6/tutorial/doc/&quot; hreflang=&quot;en&quot; title=&quot;Documentation officielle Java EE&quot;&gt;Java EE&lt;/a&gt; (Enterprise Edition) et l'alternative &lt;a href=&quot;http://www.springsource.org/&quot; hreflang=&quot;en&quot; title=&quot;Site officiel de Spring&quot;&gt;Spring&lt;/a&gt;.&lt;/p&gt;    &lt;p&gt;Spring est un conteneur dit léger qui permet d'obtenir une infrastructure similaire à celle d'un serveur d’application Java EE plus lourd. Si le premier ne connait que les beans stateless, le second connait aussi les beans stateful.


L'exemple d'un site e-commerce est souvent choisi pour expliquer concrètement ces deux notions.
Le panier sera... &lt;a href=&quot;http://blog.netapsys.fr/index.php/post/2011/10/13/%5BJUG%5D-Java-EE-CDI-vs.-Spring&quot;&gt;&lt;em&gt;Lire&lt;/em&gt; [JUG] Java EE &amp;amp; CDI vs. Spring&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.netapsys.fr/index.php/post/2011/10/13/%5BJUG%5D-Java-EE-CDI-vs.-Spring#comment-form</comments>
      <wfw:comment>http://blog.netapsys.fr/index.php/post/2011/10/13/%5BJUG%5D-Java-EE-CDI-vs.-Spring#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.netapsys.fr/index.php/feed/atom/comments/316</wfw:commentRss>
      </item>
    
  <item>
    <title>Hibernate Envers : Audit et Suivi de version</title>
    <link>http://blog.netapsys.fr/index.php/post/2011/06/13/Hibernate-Envers-%3A-Audit-et-Suivi-de-version</link>
    <guid isPermaLink="false">urn:md5:d7ef07c8a738b0ed08c601f06dec24f8</guid>
    <pubDate>Mon, 13 Jun 2011 18:58:00 +0200</pubDate>
    <dc:creator>Céline Gilet</dc:creator>
        <category>SQL et bases de données</category>
        <category>2008-03-30</category><category>audit</category><category>envers</category><category>hibernate</category><category>Hibernate Envers</category>    
    <description>&lt;p&gt;&lt;a href=&quot;http://blog.netapsys.fr/index.php/tag/Hibernate%20Envers&quot;&gt;Hibernate Envers&lt;/a&gt; permet de tracer les modifications sur les objets métiers d'une application mappés en base de données. Le suivi de modifications repose sur le &lt;strong&gt;principe de révisions&lt;/strong&gt;. Chaque sauvegarde (transaction commitée) donne lieu à la création d'une nouvelle version qui regroupe l'ensemble des données modifiées.&lt;br /&gt;&lt;br /&gt;
Chaque entité auditée va être représentée par deux tables&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Une table pour les données actuelles de l'entité&lt;/li&gt;
&lt;li&gt;Une table d'historique contenant le suivi des modifications de l'entité&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;L'exemple suivant montre les étapes à suivre pour mettre en place &lt;a href=&quot;http://blog.netapsys.fr/index.php/tag/Hibernate%20Envers&quot;&gt;Hibernate Envers&lt;/a&gt;.&lt;/p&gt;    &lt;p&gt;Avant toute chose, il faut récupérer le module Envers d'Hibernate. Télécharger le jar hibernate-envers-3.6.4.Final.jar ou ajouter la dépendance suivante dans le pom :

&lt;dependency&gt;
    &lt;groupId&gt;org.hibernate&lt;/groupId&gt;
    &lt;artifactId&gt;hibernate-envers&lt;/artifactId&gt;
    &lt;version&gt;3.6.4.Final&lt;/version&gt;
    &lt;scope&gt;compile&lt;/scope&gt;
&lt;/dependency&gt;... &lt;a href=&quot;http://blog.netapsys.fr/index.php/post/2011/06/13/Hibernate-Envers-%3A-Audit-et-Suivi-de-version&quot;&gt;&lt;em&gt;Lire&lt;/em&gt; Hibernate Envers : Audit et Suivi de version&lt;/a&gt;&lt;/p&gt;</description>
    
          <enclosure url="http://blog.netapsys.fr/public/images/hibernate-envers/hibernate-envers.zip"
      length="24971" type="application/zip" />
    
    
          <comments>http://blog.netapsys.fr/index.php/post/2011/06/13/Hibernate-Envers-%3A-Audit-et-Suivi-de-version#comment-form</comments>
      <wfw:comment>http://blog.netapsys.fr/index.php/post/2011/06/13/Hibernate-Envers-%3A-Audit-et-Suivi-de-version#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.netapsys.fr/index.php/feed/atom/comments/268</wfw:commentRss>
      </item>
    
  <item>
    <title>API Hibernate criteria : poser deux critères de recherche sur la même entité dans deux méthodes distinctes</title>
    <link>http://blog.netapsys.fr/index.php/post/2008/10/13/API-Hibernate-criteria-%3A-Poser-deux-criteres-de-recherche-sur-la-meme-entite-dans-deux-methodes-distinctes</link>
    <guid isPermaLink="false">urn:md5:3ef096f4f50af273a97701548be58ad3</guid>
    <pubDate>Mon, 13 Oct 2008 23:08:00 +0200</pubDate>
    <dc:creator>Sébastien Roul</dc:creator>
        <category>Java J2EE</category>
        <category>criteria</category><category>hibernate</category><category>nantes</category>    
    <description>    &lt;p&gt;Après pas mal de recherche, j’ai trouvé une solution à une difficulté récurrente :

Une méthode X ajoute un critère sur une des tables d’un &quot;join&quot; (exemple order.product.price&gt;0)
Une méthode Y ajoute un autre critère sur la même table du &quot;join&quot; (exemple order.product.deleted=false)


Hibernate renvoie une erreur de type QueryException en disant... &lt;a href=&quot;http://blog.netapsys.fr/index.php/post/2008/10/13/API-Hibernate-criteria-%3A-Poser-deux-criteres-de-recherche-sur-la-meme-entite-dans-deux-methodes-distinctes&quot;&gt;&lt;em&gt;Lire&lt;/em&gt; API Hibernate criteria : poser deux critères de recherche sur la même entité dans deux méthodes distinctes&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.netapsys.fr/index.php/post/2008/10/13/API-Hibernate-criteria-%3A-Poser-deux-criteres-de-recherche-sur-la-meme-entite-dans-deux-methodes-distinctes#comment-form</comments>
      <wfw:comment>http://blog.netapsys.fr/index.php/post/2008/10/13/API-Hibernate-criteria-%3A-Poser-deux-criteres-de-recherche-sur-la-meme-entite-dans-deux-methodes-distinctes#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.netapsys.fr/index.php/feed/atom/comments/45</wfw:commentRss>
      </item>
    
  <item>
    <title>Introduction à Spring MVC</title>
    <link>http://blog.netapsys.fr/index.php/post/2008/04/13/Introduction-A-Spring-MVC</link>
    <guid isPermaLink="false">urn:md5:049e27f066ec5763779ac5c92b235efd</guid>
    <pubDate>Sun, 13 Apr 2008 01:14:00 +0200</pubDate>
    <dc:creator>Michael Courcy</dc:creator>
        <category>Java J2EE</category>
        <category>hibernate</category><category>java</category><category>MVC</category><category>spring MVC</category><category>spring web flow</category>    
    <description>&lt;p&gt;Dans la guerre furieuse des frameworks MVC il y en a un qui se démarque par sa simplicité, sa facilité de prise en main et sa parfaite intégration à Spring&amp;nbsp;: Spring MVC.&lt;/p&gt;


&lt;p&gt;Certes Spring MVC n'est pas un framework événementiel comme pourraient l'être jsf, wicket, tapestry ou struts 2. Mais il possède de nombreux points d'extensions et utilisé avec Spring Web Flow il devient un framework très puissant.&lt;/p&gt;


&lt;p&gt;Je vous propose ici une  introduction des plus simples qui va consister à afficher une page Hello Spring MVC avec le framework Spring MVC.&lt;/p&gt;


&lt;p&gt;Puis nous enrichirons progressivement notre application exemple avec de nouveaux tutoriels pour aboutir à l'utilisation de Spring Web Flow avec la gestion d'une transaction longue Hibernate.&lt;/p&gt;    &lt;p&gt;Le projet est un projet Maven, tout ce qu'il y a de plus simple que vous pouvez télécharger ici.


Sinon je vous propose (et vous conseille) de le construire pas à pas avec moi :


Etape 1 : création du projet


Créons un projet web avec maven :

mvn archetype:create -DarchetypeGroupId=org.apache.maven.archetypes... &lt;a href=&quot;http://blog.netapsys.fr/index.php/post/2008/04/13/Introduction-A-Spring-MVC&quot;&gt;&lt;em&gt;Lire&lt;/em&gt; Introduction à Spring MVC&lt;/a&gt;&lt;/p&gt;</description>
    
          <enclosure url="http://blog.netapsys.fr/public/code/spring-mvc-webapp.zip"
      length="117475" type="application/zip" />
    
    
          <comments>http://blog.netapsys.fr/index.php/post/2008/04/13/Introduction-A-Spring-MVC#comment-form</comments>
      <wfw:comment>http://blog.netapsys.fr/index.php/post/2008/04/13/Introduction-A-Spring-MVC#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.netapsys.fr/index.php/feed/atom/comments/14</wfw:commentRss>
      </item>
    
  <item>
    <title>Hibernate - Utilisation efficace de l'API Criteria</title>
    <link>http://blog.netapsys.fr/index.php/post/2008/04/02/Hibernate-utilisation-efficace-de-lAPI-Criteria</link>
    <guid isPermaLink="false">urn:md5:c9e5dde5fec8e2aa4db6e5d7c8e18b6c</guid>
    <pubDate>Wed, 02 Apr 2008 17:06:00 +0200</pubDate>
    <dc:creator>Michael Courcy</dc:creator>
        <category>Java J2EE</category>
        <category>criteria</category><category>hibernate</category>    
    <description>&lt;p&gt;Utiliser l'API criteria plutôt que le langage de requête HQL présente de sérieux avantages. Parmi l'un deux, on peut en considérer un particulièrement interessant&amp;nbsp;: la décoration de requête.&lt;/p&gt;    &lt;p&gt;Supposons que vous ayez écrit une classe de DAO assez générique avec une méthode de requête paginée.

class GenericDaoHibernate&lt;T, PK extends Serializable&gt;
    implements GenericDao&lt;T, PK&gt; {
 
    /**
      * La classe persistante sur laquelle nous allons faire nos requêtes
      */
    private Class&lt;T&gt; persistentClass;
 
    /**
     *... &lt;a href=&quot;http://blog.netapsys.fr/index.php/post/2008/04/02/Hibernate-utilisation-efficace-de-lAPI-Criteria&quot;&gt;&lt;em&gt;Lire&lt;/em&gt; Hibernate - Utilisation efficace de l'API Criteria&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.netapsys.fr/index.php/post/2008/04/02/Hibernate-utilisation-efficace-de-lAPI-Criteria#comment-form</comments>
      <wfw:comment>http://blog.netapsys.fr/index.php/post/2008/04/02/Hibernate-utilisation-efficace-de-lAPI-Criteria#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.netapsys.fr/index.php/feed/atom/comments/9</wfw:commentRss>
      </item>
    
</channel>
</rss>
