<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
<channel>
	<title>Comments for Tom's Quest</title>
	
	<link>http://www.tomsquest.com/blog</link>
	<description>Blog sur Java et Ruby par Thomas Queste</description>
	<lastBuildDate>Thu, 26 Aug 2010 12:57:19 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=abc</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/tomsquestComments" /><feedburner:info uri="tomsquestcomments" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Comment on Construire la nouvelle génération de leaders techniques by Ulrich VACHON</title>
		<link>http://feedproxy.google.com/~r/tomsquestComments/~3/WOVZQ1mtgTs/</link>
		<dc:creator>Ulrich VACHON</dc:creator>
		<pubDate>Thu, 26 Aug 2010 12:57:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.tomsquest.com/blog/?p=800#comment-365</guid>
		<description>Très bon poste Thomas. Limite on peut le prendre pour guideline...</description>
		<content:encoded><![CDATA[<p>Très bon poste Thomas. Limite on peut le prendre pour guideline&#8230;</p>
]]></content:encoded>
	<feedburner:origLink>http://www.tomsquest.com/blog/construire-la-nouvelle-generation-de-leaders-techniques/comment-page-1/#comment-365</feedburner:origLink></item>
	<item>
		<title>Comment on Les inconvénients de Selenium by Lucas</title>
		<link>http://feedproxy.google.com/~r/tomsquestComments/~3/mM0Mlpxu0wc/</link>
		<dc:creator>Lucas</dc:creator>
		<pubDate>Fri, 06 Aug 2010 08:33:13 +0000</pubDate>
		<guid isPermaLink="false">http://www.tomsquest.com/blog/?p=418#comment-263</guid>
		<description>J'ai utilisé Selenium moi aussi, au début je pensais que le problème venait de moi! lorsque j'enregistre un test, et que je le rejoue, il plante et quand je dis test c'est : aller sur google, taper bidule, cliquer sur le premier résultat, et vérifier l'existence d'un string. Il est même pas foutu d'enregistrer l'action clique sur le bouton btnG de google, du coup plantage au début... Bon quand on bidouille pas mal la suite des test, et qu'on place des délais d'attente pour pas qu'il aille chercher un lien avant que la page ne charge... Le test finipar fonctionner...
Par contre, Quand on passe par Selenium RC, et qu'on exporte en Junit, le code généré en java permet de faire beaucoup plus de traitements. (Mais à condition de passer Eclipse) 
Voila, donc pour les novices en test web, selenium est pas trop mal!</description>
		<content:encoded><![CDATA[<p>J&#8217;ai utilisé Selenium moi aussi, au début je pensais que le problème venait de moi! lorsque j&#8217;enregistre un test, et que je le rejoue, il plante et quand je dis test c&#8217;est : aller sur google, taper bidule, cliquer sur le premier résultat, et vérifier l&#8217;existence d&#8217;un string. Il est même pas foutu d&#8217;enregistrer l&#8217;action clique sur le bouton btnG de google, du coup plantage au début&#8230; Bon quand on bidouille pas mal la suite des test, et qu&#8217;on place des délais d&#8217;attente pour pas qu&#8217;il aille chercher un lien avant que la page ne charge&#8230; Le test finipar fonctionner&#8230;<br />
Par contre, Quand on passe par Selenium RC, et qu&#8217;on exporte en Junit, le code généré en java permet de faire beaucoup plus de traitements. (Mais à condition de passer Eclipse)<br />
Voila, donc pour les novices en test web, selenium est pas trop mal!</p>
]]></content:encoded>
	<feedburner:origLink>http://www.tomsquest.com/blog/les-inconvenients-de-selenium/comment-page-1/#comment-263</feedburner:origLink></item>
	<item>
		<title>Comment on JPA : les illusions sur les NamedQueries by skay</title>
		<link>http://feedproxy.google.com/~r/tomsquestComments/~3/lDe5gAGoZVc/</link>
		<dc:creator>skay</dc:creator>
		<pubDate>Tue, 03 Aug 2010 20:02:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.tomsquest.com/blog/?p=774#comment-254</guid>
		<description>Tiens, c'est marrant, en expliquant ceci, tu donnes quant même une piste intéressante qui pourrait être exploitée :
Virer la couche DAO et utiliser des namedQueries / et/ou entityManger direct dans la couche service.
Merci pour le post !</description>
		<content:encoded><![CDATA[<p>Tiens, c&#8217;est marrant, en expliquant ceci, tu donnes quant même une piste intéressante qui pourrait être exploitée :<br />
Virer la couche DAO et utiliser des namedQueries / et/ou entityManger direct dans la couche service.<br />
Merci pour le post !</p>
]]></content:encoded>
	<feedburner:origLink>http://www.tomsquest.com/blog/jpa-les-illusions-sur-les-namedqueries/comment-page-1/#comment-254</feedburner:origLink></item>
	<item>
		<title>Comment on Tests d’intégration : quid de la base de données ? by SRG</title>
		<link>http://feedproxy.google.com/~r/tomsquestComments/~3/TE-sW9FZT1E/</link>
		<dc:creator>SRG</dc:creator>
		<pubDate>Sun, 01 Aug 2010 11:07:53 +0000</pubDate>
		<guid isPermaLink="false">http://www.tomsquest.com/blog/?p=737#comment-250</guid>
		<description>J'arrive après la bataille, mais je m'inscris totalement en faux par rapport à cet article (avis tout personnel bien sûr).

Pour moi l'usage d'une base embarquée est une vraie bonne pratique, d'ailleurs je ne fais plus que comme celà.

Il y a beaucoup à y gagner.

1. Facilité de mise en place et de fonctionnement en environnements réseaux différents : mes tests fonctionnements dans tous les cas. Que ce soit sur mon poste, connecté en mode réseau ou non. Que ce soit sous Eclipse, sous Maven. Que ce soit lancé depuis un serveur unix en tests d'intégration continue. Ca marche toujours pareil. Enorme facilité de mise en place également : une base embarquée se démarre facilement en Java, il n'y a rien à administrer, ce n'est pas du tout pareil avec un Oracle XE par ex. (ou avec une instance Oracle distante sur un autre serveur). Et avec une base embarquée on est sûr que chaque base n'est utilisée que ce pour quoi elle est prévue : ici faire tourner les tests (il n'y a pas plusieurs personnes mappées dessus, etc.).

2. Performances. Oui Oracle c'est bien en production (fiabilité en cas de crash, etc.), mais entre une base rapide embarquée locale et un serveur Oracle distant, çà n'a rien à voir niveau perfs (mes campagnes de tests sont 10x plus rapide sous HSQLDB par ex. que sous Oracle11G (sur un serveur déporté). Performances aussi en local, çà n'a rien à voir de faire tourner sur son poste une base de ce genre ou un Oracle XE. Et si on veut déployer N instances Oracle sur un serveur unix distant pour N développeurs, çà a aussi un coût de maintenance / installation / ressources plus important.

Au final je ne travaille plus que sur HSQLDB en local.
Mon canevas de test est simple : au début de test, on démarre la base HSQLDB en mode "mémoire" (rien n'est écrit sur le disque). Chaque test case met en place le schéma de la base et les données correspondantes (ou çà peut être mutualisé en test suite), afin de faire au maximum en sorte que chaque test soit indépendant les uns des autres (histoire de garantir qu'un test bdd seul fonctionne, et que n'importe quel enchaînement de tests bdd également), c'est une règle de base.

Concernant les deux points évoqués :
- oui le moteur est différent. Et alors ? Au moins çà me garantit que le code SQL que j'écris est standard et portable, ce qui est plutôt une bonne chose (pas de jointures écrites "à la mode Oracle" par ex. si on fait des DAO à la main, etc.). Par contre en effet il ne faut pas avoir besoin de faire appel à des fonction spécifiques de la base cible (mais ce n'est pas mon cas, pas de vues matérialisées et autres artifices qui rendent trop dépendants du SGBDR cible et qui peuvent bien souvent être évités).
- en cas de plantage sur les tests, à l'instant T, oui les données sont perdues, mais : a) le fait de pouvoir lancer n'importe quel test en autonome fait qu'il est facilement possible de rejouer le test concerné et b) il est tout à fait possible soit de mettre un point d'arrêt sur une exécution locale sous Eclipse pour voir ce qui se passe en base, soit d'avoir la base (ici HSQLDB) en mode "fichier", qui restent donc en l'état en fin de tests et peuvent être réexploités (il suffit de redémarrer la base ...).

Au final je ne reviendrai pas sur un mécanisme avec des tests sur une base Oracle externe : c'est beaucoup trop de contraintes, çà demande trop de ressources, çà pose trop souvent problèmes (base indisponible, base utilisée par plusieurs personnes car trop coûteux d'en avoir N séparées, temps de traitement bien plus longs, etc.).</description>
		<content:encoded><![CDATA[<p>J&#8217;arrive après la bataille, mais je m&#8217;inscris totalement en faux par rapport à cet article (avis tout personnel bien sûr).</p>
<p>Pour moi l&#8217;usage d&#8217;une base embarquée est une vraie bonne pratique, d&#8217;ailleurs je ne fais plus que comme celà.</p>
<p>Il y a beaucoup à y gagner.</p>
<p>1. Facilité de mise en place et de fonctionnement en environnements réseaux différents : mes tests fonctionnements dans tous les cas. Que ce soit sur mon poste, connecté en mode réseau ou non. Que ce soit sous Eclipse, sous Maven. Que ce soit lancé depuis un serveur unix en tests d&#8217;intégration continue. Ca marche toujours pareil. Enorme facilité de mise en place également : une base embarquée se démarre facilement en Java, il n&#8217;y a rien à administrer, ce n&#8217;est pas du tout pareil avec un Oracle XE par ex. (ou avec une instance Oracle distante sur un autre serveur). Et avec une base embarquée on est sûr que chaque base n&#8217;est utilisée que ce pour quoi elle est prévue : ici faire tourner les tests (il n&#8217;y a pas plusieurs personnes mappées dessus, etc.).</p>
<p>2. Performances. Oui Oracle c&#8217;est bien en production (fiabilité en cas de crash, etc.), mais entre une base rapide embarquée locale et un serveur Oracle distant, çà n&#8217;a rien à voir niveau perfs (mes campagnes de tests sont 10x plus rapide sous HSQLDB par ex. que sous Oracle11G (sur un serveur déporté). Performances aussi en local, çà n&#8217;a rien à voir de faire tourner sur son poste une base de ce genre ou un Oracle XE. Et si on veut déployer N instances Oracle sur un serveur unix distant pour N développeurs, çà a aussi un coût de maintenance / installation / ressources plus important.</p>
<p>Au final je ne travaille plus que sur HSQLDB en local.<br />
Mon canevas de test est simple : au début de test, on démarre la base HSQLDB en mode &#8220;mémoire&#8221; (rien n&#8217;est écrit sur le disque). Chaque test case met en place le schéma de la base et les données correspondantes (ou çà peut être mutualisé en test suite), afin de faire au maximum en sorte que chaque test soit indépendant les uns des autres (histoire de garantir qu&#8217;un test bdd seul fonctionne, et que n&#8217;importe quel enchaînement de tests bdd également), c&#8217;est une règle de base.</p>
<p>Concernant les deux points évoqués :<br />
- oui le moteur est différent. Et alors ? Au moins çà me garantit que le code SQL que j&#8217;écris est standard et portable, ce qui est plutôt une bonne chose (pas de jointures écrites &#8220;à la mode Oracle&#8221; par ex. si on fait des DAO à la main, etc.). Par contre en effet il ne faut pas avoir besoin de faire appel à des fonction spécifiques de la base cible (mais ce n&#8217;est pas mon cas, pas de vues matérialisées et autres artifices qui rendent trop dépendants du SGBDR cible et qui peuvent bien souvent être évités).<br />
- en cas de plantage sur les tests, à l&#8217;instant T, oui les données sont perdues, mais : a) le fait de pouvoir lancer n&#8217;importe quel test en autonome fait qu&#8217;il est facilement possible de rejouer le test concerné et b) il est tout à fait possible soit de mettre un point d&#8217;arrêt sur une exécution locale sous Eclipse pour voir ce qui se passe en base, soit d&#8217;avoir la base (ici HSQLDB) en mode &#8220;fichier&#8221;, qui restent donc en l&#8217;état en fin de tests et peuvent être réexploités (il suffit de redémarrer la base &#8230;).</p>
<p>Au final je ne reviendrai pas sur un mécanisme avec des tests sur une base Oracle externe : c&#8217;est beaucoup trop de contraintes, çà demande trop de ressources, çà pose trop souvent problèmes (base indisponible, base utilisée par plusieurs personnes car trop coûteux d&#8217;en avoir N séparées, temps de traitement bien plus longs, etc.).</p>
]]></content:encoded>
	<feedburner:origLink>http://www.tomsquest.com/blog/tests-dintegration-quid-de-la-base-de-donnees/comment-page-1/#comment-250</feedburner:origLink></item>
	<item>
		<title>Comment on 30 secondes avec Glassfish v3 by Yannick Majoros</title>
		<link>http://feedproxy.google.com/~r/tomsquestComments/~3/3rsw-kq4ld0/</link>
		<dc:creator>Yannick Majoros</dc:creator>
		<pubDate>Tue, 29 Jun 2010 12:21:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.tomsquest.com/blog/?p=547#comment-178</guid>
		<description>&gt; Pour moi, oui le serveur d’app doit faciliter le travail de tous les corps de métier

Oui, mais pas spécialement implémenter des outils propriétaires. Glassfish implémente la jsr dont-j'ai-oublié-le-numéro qui permet de gérer n'importe quel serveur d'applications java, je trouve que maven peut l'utiliser directement. Je trouve l'incorporation d'outils propriétaires dangereuse et sans limite claire, d'autant qu'il n'y a à mon avis pas de nécessité à incorporer ça dans Glassfish, ça peut être extérieur.

Voir https://maven-glassfish-plugin.dev.java.net/ . Je pense qu'on peut maintenant faire tout ça de manière standard (ce n'est pas spécifique à Glassfish).</description>
		<content:encoded><![CDATA[<p>&gt; Pour moi, oui le serveur d’app doit faciliter le travail de tous les corps de métier</p>
<p>Oui, mais pas spécialement implémenter des outils propriétaires. Glassfish implémente la jsr dont-j&#8217;ai-oublié-le-numéro qui permet de gérer n&#8217;importe quel serveur d&#8217;applications java, je trouve que maven peut l&#8217;utiliser directement. Je trouve l&#8217;incorporation d&#8217;outils propriétaires dangereuse et sans limite claire, d&#8217;autant qu&#8217;il n&#8217;y a à mon avis pas de nécessité à incorporer ça dans Glassfish, ça peut être extérieur.</p>
<p>Voir <a href="https://maven-glassfish-plugin.dev.java.net/" rel="nofollow">https://maven-glassfish-plugin.dev.java.net/</a> . Je pense qu&#8217;on peut maintenant faire tout ça de manière standard (ce n&#8217;est pas spécifique à Glassfish).</p>
]]></content:encoded>
	<feedburner:origLink>http://www.tomsquest.com/blog/30-secondes-avec-glassfish-v3/comment-page-1/#comment-178</feedburner:origLink></item>
	<item>
		<title>Comment on Les limites de Wicket by Tom</title>
		<link>http://feedproxy.google.com/~r/tomsquestComments/~3/1nO97o4cRk8/</link>
		<dc:creator>Tom</dc:creator>
		<pubDate>Wed, 02 Jun 2010 16:10:53 +0000</pubDate>
		<guid isPermaLink="false">http://www.tomsquest.com/blog/?p=656#comment-160</guid>
		<description>Une discussion intéressante sur les limites de Wicket a eu lieu sur les forums developpez.com. Il y a des arguments intéressants et de vrais retours d’expérience.
A consulter sur : &lt;a href="http://www.developpez.net/forums/d908584/java/developpement-web-java/frameworks/wicket/limites-wicket-commentaire-texte/" rel="nofollow"&gt;Les limites de Wicket: commentaire de texte&lt;/a&gt;</description>
		<content:encoded><![CDATA[<p>Une discussion intéressante sur les limites de Wicket a eu lieu sur les forums developpez.com. Il y a des arguments intéressants et de vrais retours d’expérience.<br />
A consulter sur : <a href="http://www.developpez.net/forums/d908584/java/developpement-web-java/frameworks/wicket/limites-wicket-commentaire-texte/" rel="nofollow">Les limites de Wicket: commentaire de texte</a></p>
]]></content:encoded>
	<feedburner:origLink>http://www.tomsquest.com/blog/les-limites-de-wicket/comment-page-1/#comment-160</feedburner:origLink></item>
	<item>
		<title>Comment on OSGI : oui mais non by OsGi</title>
		<link>http://feedproxy.google.com/~r/tomsquestComments/~3/i-ngnUrgr2U/</link>
		<dc:creator>OsGi</dc:creator>
		<pubDate>Sat, 22 May 2010 14:28:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.tomsquest.com/blog/?p=244#comment-150</guid>
		<description>Je pense que la comparaison JCP  OSGI n'a pas lieu d'être

1. JCP est bien plus fermé qu'OSGI:
Tu ne rentre dans le comité exécutif du JCP que si tu es un grand industriel: "The EC represents both major stakeholders and a representative cross-section of the Java Community".
Pour les grades de membre voici les tarifs: http://jcp.org/en/participation/membership

OSGI n'a pas de grade plus haut que "full member" et est ouvert sur paiement de la licence: http://www.osgi.org/About/Join
IBM est full-member. Donc si vous payer le prix, vous aurez autant de pouvoir de décision sur les specs.

2. OSGI se devrait plus d'être comparé à une JSR. OSGI est un ensemble de spécification pas un processus

3. "OSGI propose des fonctionnalités dont peu de monde a besoin. Par exemple, l’arrêt/relance de bundle à chaud"
Vous redémarrez votre serveur à chaque fois que vous déployer votre application ?
Vous n'avez jamais trouvé nécessaire de re livrer qu'une partie de votre application sans refaire tout un process de déploiement ? 

4. "IBM a besoin de log4j, il va créer son bundle. Idem pour Eclipse"
Hummm... vous êtes sur ?</description>
		<content:encoded><![CDATA[<p>Je pense que la comparaison JCP  OSGI n&#8217;a pas lieu d&#8217;être</p>
<p>1. JCP est bien plus fermé qu&#8217;OSGI:<br />
Tu ne rentre dans le comité exécutif du JCP que si tu es un grand industriel: &#8220;The EC represents both major stakeholders and a representative cross-section of the Java Community&#8221;.<br />
Pour les grades de membre voici les tarifs: <a href="http://jcp.org/en/participation/membership" rel="nofollow">http://jcp.org/en/participation/membership</a></p>
<p>OSGI n&#8217;a pas de grade plus haut que &#8220;full member&#8221; et est ouvert sur paiement de la licence: <a href="http://www.osgi.org/About/Join" rel="nofollow">http://www.osgi.org/About/Join</a><br />
IBM est full-member. Donc si vous payer le prix, vous aurez autant de pouvoir de décision sur les specs.</p>
<p>2. OSGI se devrait plus d&#8217;être comparé à une JSR. OSGI est un ensemble de spécification pas un processus</p>
<p>3. &#8220;OSGI propose des fonctionnalités dont peu de monde a besoin. Par exemple, l’arrêt/relance de bundle à chaud&#8221;<br />
Vous redémarrez votre serveur à chaque fois que vous déployer votre application ?<br />
Vous n&#8217;avez jamais trouvé nécessaire de re livrer qu&#8217;une partie de votre application sans refaire tout un process de déploiement ? </p>
<p>4. &#8220;IBM a besoin de log4j, il va créer son bundle. Idem pour Eclipse&#8221;<br />
Hummm&#8230; vous êtes sur ?</p>
]]></content:encoded>
	<feedburner:origLink>http://www.tomsquest.com/blog/osgi-oui-mais-non/comment-page-1/#comment-150</feedburner:origLink></item>
	<item>
		<title>Comment on JPA : les illusions sur les NamedQueries by Eric V</title>
		<link>http://feedproxy.google.com/~r/tomsquestComments/~3/ABAN7qwNIRU/</link>
		<dc:creator>Eric V</dc:creator>
		<pubDate>Mon, 05 Apr 2010 16:24:29 +0000</pubDate>
		<guid isPermaLink="false">http://www.tomsquest.com/blog/?p=774#comment-123</guid>
		<description>@Alain, c'est une possibilité technique mais nous devons conserver certaines règles de nomenclatures et de lisibilités.

Par exemple, pour une meilleure lisibilité du code il est problématique d'avoir une table "T_ACHETEUR" dans la base de données, sa classe Java pour le mapping "P03_01_HumanBeingEntity" et une entitée JPA "buyer". 
Techniquement, c'est possible... mais lorsque le fonctionnel est complexe et les entités nombreuses, une nausée est vite arrivée chez le développeur.

Dans mon cas, la BDD était le fil rouge, le processus (dev Java) s'adapte à la BDD et pas l'inverse.

Afin de garder la logique de la nomenclature et faciliter sa maintenance, nous avons modifiés:
1- le nom des tables dans notre SGBDR favori
2- le nom des classes java
3- le nom de nos entités (@Entity(name = "myEntityName"))
4- nos requetes *QL

Le point 1 a pour partie sensible de ne pas faire de faute de frappe (jusque là, ca va)
Le point 2 a la même partie sensible que le point 1, le refactoring Java est simplifié par des EDI comme Eclipse et la compilation nous alerte et pointe les oublis et autres erreurs humaines.
Le point 3  a la même partie sensible que le point 1 
Le point 4 ne pourra être testé que par des tests unitaires (mais une appli est rarement couverte à 100%) ou en recette (rarement couvert aussi à 100%).

Dans le cas du point 4, comment s'assurer rapidement d'une non régression? 
La vérification des entités de NamedQuery permet d'éviter des oublis de non modification dans nos requêtes JPQL, sans attendre l'exécution de la requête.</description>
		<content:encoded><![CDATA[<p>@Alain, c&#8217;est une possibilité technique mais nous devons conserver certaines règles de nomenclatures et de lisibilités.</p>
<p>Par exemple, pour une meilleure lisibilité du code il est problématique d&#8217;avoir une table &#8220;T_ACHETEUR&#8221; dans la base de données, sa classe Java pour le mapping &#8220;P03_01_HumanBeingEntity&#8221; et une entitée JPA &#8220;buyer&#8221;.<br />
Techniquement, c&#8217;est possible&#8230; mais lorsque le fonctionnel est complexe et les entités nombreuses, une nausée est vite arrivée chez le développeur.</p>
<p>Dans mon cas, la BDD était le fil rouge, le processus (dev Java) s&#8217;adapte à la BDD et pas l&#8217;inverse.</p>
<p>Afin de garder la logique de la nomenclature et faciliter sa maintenance, nous avons modifiés:<br />
1- le nom des tables dans notre SGBDR favori<br />
2- le nom des classes java<br />
3- le nom de nos entités (@Entity(name = &#8220;myEntityName&#8221;))<br />
4- nos requetes *QL</p>
<p>Le point 1 a pour partie sensible de ne pas faire de faute de frappe (jusque là, ca va)<br />
Le point 2 a la même partie sensible que le point 1, le refactoring Java est simplifié par des EDI comme Eclipse et la compilation nous alerte et pointe les oublis et autres erreurs humaines.<br />
Le point 3  a la même partie sensible que le point 1<br />
Le point 4 ne pourra être testé que par des tests unitaires (mais une appli est rarement couverte à 100%) ou en recette (rarement couvert aussi à 100%).</p>
<p>Dans le cas du point 4, comment s&#8217;assurer rapidement d&#8217;une non régression?<br />
La vérification des entités de NamedQuery permet d&#8217;éviter des oublis de non modification dans nos requêtes JPQL, sans attendre l&#8217;exécution de la requête.</p>
]]></content:encoded>
	<feedburner:origLink>http://www.tomsquest.com/blog/jpa-les-illusions-sur-les-namedqueries/comment-page-1/#comment-123</feedburner:origLink></item>
	<item>
		<title>Comment on JPA : les illusions sur les NamedQueries by Alain Defrance</title>
		<link>http://feedproxy.google.com/~r/tomsquestComments/~3/MbeLCLp3Dow/</link>
		<dc:creator>Alain Defrance</dc:creator>
		<pubDate>Fri, 02 Apr 2010 09:31:56 +0000</pubDate>
		<guid isPermaLink="false">http://www.tomsquest.com/blog/?p=774#comment-119</guid>
		<description>@Eric : Tout à fait, mais ici lorsque l'on écrit une requête JPQL on tapera sur l'entity MaClass et non pas sur la table EXEMPLE, et ceci avec ou sans une NamedQuery.</description>
		<content:encoded><![CDATA[<p>@Eric : Tout à fait, mais ici lorsque l&#8217;on écrit une requête JPQL on tapera sur l&#8217;entity MaClass et non pas sur la table EXEMPLE, et ceci avec ou sans une NamedQuery.</p>
]]></content:encoded>
	<feedburner:origLink>http://www.tomsquest.com/blog/jpa-les-illusions-sur-les-namedqueries/comment-page-1/#comment-119</feedburner:origLink></item>
	<item>
		<title>Comment on JPA : les illusions sur les NamedQueries by Eric V</title>
		<link>http://feedproxy.google.com/~r/tomsquestComments/~3/nm8jQwexZkU/</link>
		<dc:creator>Eric V</dc:creator>
		<pubDate>Thu, 01 Apr 2010 23:10:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.tomsquest.com/blog/?p=774#comment-118</guid>
		<description>Merci Tom pour ta réponse.

@Alain, bien souvent, on mappe une table à une entité et réciproquement:
@Entity
@Table(name="EXEMPLE")
public class MaClass {
...
}</description>
		<content:encoded><![CDATA[<p>Merci Tom pour ta réponse.</p>
<p>@Alain, bien souvent, on mappe une table à une entité et réciproquement:<br />
@Entity<br />
@Table(name=&#8221;EXEMPLE&#8221;)<br />
public class MaClass {<br />
&#8230;<br />
}</p>
]]></content:encoded>
	<feedburner:origLink>http://www.tomsquest.com/blog/jpa-les-illusions-sur-les-namedqueries/comment-page-1/#comment-118</feedburner:origLink></item>
</channel>
</rss><!-- Dynamic Page Served (once) in 0.920 seconds -->
