<?xml version="1.0" encoding="iso-8859-1"?><!-- generator="b2evolution/3.3.1" -->
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:admin="http://webns.net/mvcb/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Le blog de L'ami S'ami - Commentaires r&#233;cents sur Hibernate 3 et Refactoring J2EE (MAJ)</title>
		<link>http://www.dotnetguru2.org/sami/index.php?disp=comments</link>
		<atom:link rel="self" type="application/rss+xml" href="http://www.dotnetguru2.org/sami/index.php?tempskin=_rss2&#38;disp=comments&#38;p=239" />
		<description></description>
		<language>fr-FR</language>
		<docs>http://backend.userland.com/rss</docs>
		<admin:generatorAgent rdf:resource="http://b2evolution.net/?v=3.3.1"/>
		<ttl>60</ttl>
				<item>
			<title>Anthony Patricio [Visiteur] en r&#233;ponse &#224;: Hibernate 3 et Refactoring J2EE (MAJ)</title>
			<pubDate>Mon, 20 Jun 2005 20:19:32 +0000</pubDate>
			<dc:creator>Anthony Patricio [Visiteur]</dc:creator>
			<guid isPermaLink="false">c625@http://www.dotnetguru2.org/</guid>
			<description>bonjour, je suis l'auteur du livre Hibernate.&lt;br /&gt;
Merci de l'avoir et merci pour le commentaire positif.&lt;br /&gt;
Concernant le filtre de servlet. On ne peut pas dire que le filtre de servlet fasse partie de la vue... ce n'est pas vrai, le filtre de servlet joue le role d'intercepteur et en ce sens peut parfaitement prendre le role d'observateur dans un pattern observateur/observ&amp;#233;, ce que je decris dans mon livre.&lt;br /&gt;
Pour autant, je rejoins compl&amp;#232;tement la remarque de sami, il est toujours pr&amp;#233;f&amp;#233;rable que le d&amp;#233;veloppeur sache charger son graphe d'objet use case par use case, c'est important pour les performances (&amp;#233;viter le probl&amp;#232;me du n+1 select).&lt;br /&gt;
Pour les environnements JTA, je vous conseille de regarder la nouvelle foncitonnalit&amp;#233; sessionFactory.getCurrentSession().&lt;br /&gt;
Concernant cette remarque &quot;il faut abolir les transactions longues, en tout cas via des locks pessimistes&quot;, biiipp, il faudra relire le chapitre. Les transaction bas niveau (bdd) longues sont une catastrophe et en ce sens tu as completement raison. Par contre ce que je decris dans le livre c'est une transaction applicative longue, qui ne laisse ni de transaction bdd ni de connexion bdd ouverte. Tout cela est g&amp;#233;r&amp;#233; grace &amp;#224; l'aspect cache de premier niveau qu'est la session. Moi je conseille de l'utiliser des qu'on ne fait pas de replication de session http et si on se sens capable de bien definir les transactions longues mais &amp;#231;a n'est que mon avis.&lt;br /&gt;
&lt;br /&gt;
Merci encore pour vos remarques, n'hesitez pas si vous avez besoin d'infos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
</description>
			<content:encoded><![CDATA[bonjour, je suis l'auteur du livre Hibernate.<br />
Merci de l'avoir et merci pour le commentaire positif.<br />
Concernant le filtre de servlet. On ne peut pas dire que le filtre de servlet fasse partie de la vue... ce n'est pas vrai, le filtre de servlet joue le role d'intercepteur et en ce sens peut parfaitement prendre le role d'observateur dans un pattern observateur/observ&#233;, ce que je decris dans mon livre.<br />
Pour autant, je rejoins compl&#232;tement la remarque de sami, il est toujours pr&#233;f&#233;rable que le d&#233;veloppeur sache charger son graphe d'objet use case par use case, c'est important pour les performances (&#233;viter le probl&#232;me du n+1 select).<br />
Pour les environnements JTA, je vous conseille de regarder la nouvelle foncitonnalit&#233; sessionFactory.getCurrentSession().<br />
Concernant cette remarque "il faut abolir les transactions longues, en tout cas via des locks pessimistes", biiipp, il faudra relire le chapitre. Les transaction bas niveau (bdd) longues sont une catastrophe et en ce sens tu as completement raison. Par contre ce que je decris dans le livre c'est une transaction applicative longue, qui ne laisse ni de transaction bdd ni de connexion bdd ouverte. Tout cela est g&#233;r&#233; grace &#224; l'aspect cache de premier niveau qu'est la session. Moi je conseille de l'utiliser des qu'on ne fait pas de replication de session http et si on se sens capable de bien definir les transactions longues mais &#231;a n'est que mon avis.<br />
<br />
Merci encore pour vos remarques, n'hesitez pas si vous avez besoin d'infos.<br />
<br />
<br />
]]></content:encoded>
			<link>http://www.dotnetguru2.org/sami/index.php/2005/06/16/hibernate_3_et_refactoring_j2ee#c625</link>
		</item>
				<item>
			<title>sami [Membre] en r&#233;ponse &#224;: Hibernate 3 et Refactoring J2EE (MAJ)</title>
			<pubDate>Thu, 16 Jun 2005 18:53:42 +0000</pubDate>
			<dc:creator>sami [Membre]</dc:creator>
			<guid isPermaLink="false">c624@http://www.dotnetguru2.org/</guid>
			<description>D&amp;#233;porter la couche d'acc&amp;#232;s aux donn&amp;#233;es c&amp;#244;t&amp;#233; Web est un anti-pattern d'architecture. Que se passe t-il le jour o&amp;#249; on d&amp;#233;cide de connecter un client Swing ou SWT ? C'est &amp;#224; l'utilisateur de compl&amp;#233;ter son graphe d'objet pour &amp;#233;viter de tomber sur une exception de Lazy Loading, pas &amp;#224; une servlet :-) &lt;br /&gt;
Mais ce n'est qu'un avis personnel ...</description>
			<content:encoded><![CDATA[D&#233;porter la couche d'acc&#232;s aux donn&#233;es c&#244;t&#233; Web est un anti-pattern d'architecture. Que se passe t-il le jour o&#249; on d&#233;cide de connecter un client Swing ou SWT ? C'est &#224; l'utilisateur de compl&#233;ter son graphe d'objet pour &#233;viter de tomber sur une exception de Lazy Loading, pas &#224; une servlet :-) <br />
Mais ce n'est qu'un avis personnel ...]]></content:encoded>
			<link>http://www.dotnetguru2.org/sami/index.php/2005/06/16/hibernate_3_et_refactoring_j2ee#c624</link>
		</item>
				<item>
			<title>Alex [Visiteur] en r&#233;ponse &#224;: Hibernate 3 et Refactoring J2EE (MAJ)</title>
			<pubDate>Thu, 16 Jun 2005 17:22:31 +0000</pubDate>
			<dc:creator>Alex [Visiteur]</dc:creator>
			<guid isPermaLink="false">c623@http://www.dotnetguru2.org/</guid>
			<description>&lt;blockquote&gt;Il faudra simplement que les d&amp;#233;veloppeurs d'Hibernate m'expliquent un jour ce qu'ils trouvent d'&amp;#233;l&amp;#233;gant dans l'impl&amp;#233;mentation d'un HibernateContext (Session) g&amp;#233;r&amp;#233; par un Servlet Filter&lt;/blockquote&gt;&lt;br /&gt;
La meilleure raison, c'est pour pouvoir profiter du &quot;lazy loading&quot; au niveau de la vue(JSP). &lt;br /&gt;
Si on ne met pas une gestion de la session dans le filtre et qu'on essaye de parcourir une collection &quot;lazy&quot;(i.e. charg&amp;#233;e &amp;#224; la demande) dans une JSP, on r&amp;#233;cupere une belle exception en plein dans la t&amp;#234;te...&lt;br /&gt;
Donc m&amp;#234;me si c'est pas tr&amp;#232;s beau, c&amp;#224; permet de profiter du chargement d'objet &amp;#224; la demande(lazy loading) dans les JSP.&lt;br /&gt;
&lt;br /&gt;
La doc Hibernate &lt;a href=&quot;http://www.hibernate.org/hib_docs/v3/reference/en/html_single/#transactions-basics-uow&quot; rel=&quot;nofollow&quot;&gt;en parle aussi&lt;/a&gt; un peu.</description>
			<content:encoded><![CDATA[<blockquote>Il faudra simplement que les d&#233;veloppeurs d'Hibernate m'expliquent un jour ce qu'ils trouvent d'&#233;l&#233;gant dans l'impl&#233;mentation d'un HibernateContext (Session) g&#233;r&#233; par un Servlet Filter</blockquote><br />
La meilleure raison, c'est pour pouvoir profiter du "lazy loading" au niveau de la vue(JSP). <br />
Si on ne met pas une gestion de la session dans le filtre et qu'on essaye de parcourir une collection "lazy"(i.e. charg&#233;e &#224; la demande) dans une JSP, on r&#233;cupere une belle exception en plein dans la t&#234;te...<br />
Donc m&#234;me si c'est pas tr&#232;s beau, c&#224; permet de profiter du chargement d'objet &#224; la demande(lazy loading) dans les JSP.<br />
<br />
La doc Hibernate <a href="http://www.hibernate.org/hib_docs/v3/reference/en/html_single/#transactions-basics-uow" rel="nofollow">en parle aussi</a> un peu.]]></content:encoded>
			<link>http://www.dotnetguru2.org/sami/index.php/2005/06/16/hibernate_3_et_refactoring_j2ee#c623</link>
		</item>
			</channel>
</rss>
