<p dir="ltr">Csak beéri a java is a modern nyelveket... :P</p>
<div class="gmail_quote">2014.03.28. 8:37 ezt írta (&quot;Auth Gábor (Confluence)&quot; &lt;<a href="mailto:wiki@javaforum.hu">wiki@javaforum.hu</a>&gt;):<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">


 
 
 
  
 

<div>
<table cellpadding="0" cellspacing="0" width="100%" style="border-collapse:collapse;color:#333;background-color:#f5f5f5"> 
<tbody> 
<tr> 
<td style="padding:0px;border-collapse:collapse;padding:10px 20px"> 
<table cellspacing="0" cellpadding="0" border="0" style="border-collapse:collapse;color:#333"> 
<tbody> 
<tr> 
<td valign="top" style="padding:0px;border-collapse:collapse;vertical-align:top;width:32px;padding-right:9px"><a href="http://wiki.javaforum.hu/display/~auth.gabor?src=email" style="color:#3b73af;text-decoration:none" target="_blank"><img src="cid:avatar_d7177d5506ab05ef431ea35647b597a3" height="32" width="32" border="0" style="border-radius:3px;vertical-align:top"></a></td>

<td valign="middle" style="padding:0px;border-collapse:collapse;vertical-align:middle;font-family:Arial,sans-serif;font-size:14px;line-height:20px">Auth Gábor <strong>created</strong> a blog post</td> 
</tr> 
</tbody> 
</table> </td> 
</tr> 
 
<tr> 
<td style="padding:0px;border-collapse:collapse;padding:0 20px"> 
<table cellspacing="0" cellpadding="0" border="0" width="100%" style="border-collapse:collapse;color:#333;border-spacing:0;border-collapse:separate"> 
<tbody> 
<tr> 
<td style="padding:0px;border-collapse:collapse;color:#fff;padding:0 15px 0 16px;height:15px;background-color:#fff;border-left:1px solid #ccc;border-top:1px solid #ccc;border-right:1px solid #ccc;border-bottom:0;border-top-right-radius:5px;border-top-left-radius:5px">
&nbsp;</td> 
</tr> 
<tr> 
<td style="padding:0px;border-collapse:collapse;border-left:1px solid #ccc;border-right:1px solid #ccc;border-top:0;border-bottom:0;padding:0 15px 15px 16px;background-color:#fff"> 
<table cellspacing="0" cellpadding="0" border="0" width="100%" style="border-collapse:collapse;color:#333"> 
<tbody> 
<tr> 
<td valign="top" style="padding:0px;border-collapse:collapse;width:16px;vertical-align:top"> 
<table cellspacing="0" cellpadding="0" border="0" style="border-collapse:collapse;color:#333"> 
<tbody> 
<tr> 
<td style="padding:0px;border-collapse:collapse;width:16px;padding:9px 8px 0px 0px"><a href="http://wiki.javaforum.hu/display/JAVAFORUM/2014/03/28/JINQ?src=email" title="blogpost icon" style="vertical-align:top;color:#3b73af;text-decoration:none" target="_blank"><img style="vertical-align:top;display:block" src="cid:blogpost-icon" alt="blogpost icon" title="blogpost icon" height="16" width="16" border="0"></a></td>
 
</tr> 
</tbody> 
</table> </td>
<td style="vertical-align:top;padding:0px;border-collapse:collapse;padding-right:5px;font-size:20px;line-height:30px"><span style="font-family:Arial,sans-serif;padding:0;font-size:20px;line-height:30px;vertical-align:middle"><a href="http://wiki.javaforum.hu/display/JAVAFORUM/2014/03/28/JINQ?src=email" title="JINQ" style="color:#3b73af;text-decoration:none" target="_blank">JINQ</a></span></td>
 
</tr> 
</tbody> 
</table> </td> 
</tr> 
<tr> 
<td style="padding:0px;border-collapse:collapse;border-left:1px solid #ccc;border-right:1px solid #ccc;border-top:0;border-bottom:0;padding:0 15px 15px 16px;background-color:#fff"> 
<table cellspacing="0" cellpadding="0" border="0" width="100%" style="border-collapse:collapse;color:#333;font-family:Arial,sans-serif;font-size:14px;line-height:20px"> 
<tbody> 
<tr> 
<td style="padding:0px;border-collapse:collapse;padding:0 0 0 24px"> <p style="margin:10px 0 0 0;margin-top:0">Érdekes kezdeményezés a <a href="http://www.jinq.org" rel="nofollow" style="color:#3b73af;text-decoration:none" target="_blank">JINQ</a>, amely kombinálja a Lambda expression technológiát az adatbázis lekérdezésekkel.</p>
 <p style="margin:10px 0 0 0">Nézzük például az alábbi JDBC lekérdezést:</p> 
<div style="border-width:1px"> 
<div> 
<pre style="font-size:12px;margin:10px 0 0 0;margin-top:0">PreparedStatement s = con.prepareStatement(&quot;SELECT * &quot;
+ &quot;FROM Customer C &quot;
+ &quot;WHERE C.Name = ? &quot;);
s.setString(1, &quot;Alice&quot;);
ResultSet rs = s.executeQuery();</pre> 
</div> 
</div> <p style="margin:10px 0 0 0">&nbsp;</p> <p style="margin:10px 0 0 0">E Helyett JINQ használatával az alábbi &quot;lekérdezést&quot; kell megejtenünk:</p> 
<div style="border-width:1px"> 
<div> 
<pre style="font-size:12px;margin:10px 0 0 0;margin-top:0">database.getCustomers().where(
customer -&gt; customer.getName().equals(&quot;Alice&quot;));</pre> 
</div> 
</div> <p style="margin:10px 0 0 0">&nbsp;</p> <p style="margin:10px 0 0 0">A leírás szerint teljes <em>stream</em> támogatása is van, tehát működnek a <em>filter</em>, a <em>map</em> és a <em>reduce</em> megoldások is:</p> 
<div style="border-width:1px"> 
<div> 
<pre style="font-size:12px;margin:10px 0 0 0;margin-top:0">customers.stream()
   .filter( c -&gt; c.getName().equals(&quot;Alice&quot;) )
   .map( c -&gt; c.getAddress() );</pre> 
</div> 
</div> <p style="margin:10px 0 0 0">&nbsp;</p> <p style="margin:10px 0 0 0">Egy próbát megér... JPA-val kombinálva nagyon jó eszköznek néz ki.&nbsp;<img src="http://wiki.javaforum.hu/s/en_GB-1988229788/4727/ffd10e10ff7bc0a1d7e29b4d2225707dd7f03d0b.13/_/images/icons/emoticons/smile.png" alt="(smile)" style="vertical-align:middle"></p>
 </td> 
</tr> 
</tbody> 
</table> </td> 
</tr> 
<tr> 
<td style="padding:0px;border-collapse:collapse;border-left:1px solid #ccc;border-right:1px solid #ccc;border-top:0;border-bottom:0;padding:0 15px 15px 16px;background-color:#fff;padding-bottom:10px;padding-bottom:10px">
 
<table cellspacing="0" cellpadding="0" border="0" width="100%" style="border-collapse:collapse;color:#333;font-family:Arial,sans-serif;font-size:14px;line-height:20px"> 
<tbody> 
<tr> 
<td valign="middle" style="padding:0px;border-collapse:collapse;padding:15px 0 0 24px;vertical-align:middle"> 
<table align="left" style="border-collapse:collapse;color:#333"> 
<tbody> 
<tr> 
<td style="padding:0px;border-collapse:collapse;font-family:Arial,sans-serif;font-size:14px;line-height:20px;vertical-align:middle"><a href="http://wiki.javaforum.hu/display/JAVAFORUM/2014/03/28/JINQ?src=email" title="View blogpost" style="color:#3b73af;text-decoration:none" target="_blank"><img src="cid:confluence.mail.templates.view.blogpost" alt="View blogpost-icon" title="View blogpost-icon" height="16" width="16" border="0" style="vertical-align:middle"></a></td>

<td style="padding:0px;border-collapse:collapse;font-family:Arial,sans-serif;font-size:14px;line-height:20px;padding-left:5px;white-space:nowrap"><a href="http://wiki.javaforum.hu/display/JAVAFORUM/2014/03/28/JINQ?src=email" title="View blogpost" style="color:#3b73af;text-decoration:none" target="_blank">View blogpost</a></td>

<td style="padding:0px;border-collapse:collapse;font-family:Arial,sans-serif;font-size:14px;line-height:20px;color:#999;padding:0 5px">&bull;</td> 
</tr> 
</tbody> 
</table> 
<table align="left" style="border-collapse:collapse;color:#333"> 
<tbody> 
<tr> 
<td style="padding:0px;border-collapse:collapse;font-family:Arial,sans-serif;font-size:14px;line-height:20px;vertical-align:middle"><a href="http://wiki.javaforum.hu/display/JAVAFORUM/2014/03/28/JINQ?showComments=true&amp;showCommentArea=true#addcomment" title="Add comment" style="color:#3b73af;text-decoration:none" target="_blank"><img src="cid:confluence.mail.templates.add.comment" alt="Add comment-icon" title="Add comment-icon" height="16" width="16" border="0" style="vertical-align:middle"></a></td>

<td style="padding:0px;border-collapse:collapse;font-family:Arial,sans-serif;font-size:14px;line-height:20px;padding-left:5px;white-space:nowrap"><a href="http://wiki.javaforum.hu/display/JAVAFORUM/2014/03/28/JINQ?showComments=true&amp;showCommentArea=true#addcomment" title="Add comment" style="color:#3b73af;text-decoration:none" target="_blank">Add comment</a></td>

<td style="padding:0px;border-collapse:collapse;font-family:Arial,sans-serif;font-size:14px;line-height:20px;color:#999;padding:0 5px">&bull;</td> 
</tr> 
</tbody> 
</table> 
<table style="border-collapse:collapse;color:#333"> 
<tbody> 
<tr> 
<td style="padding:0px;border-collapse:collapse;font-family:Arial,sans-serif;font-size:14px;line-height:20px;vertical-align:middle"><a href="http://wiki.javaforum.hu/plugins/likes/like.action?contentId=46432261&amp;src=email" title="Like" style="color:#3b73af;text-decoration:none" target="_blank"><img src="cid:likes.like" alt="Like-icon" title="Like-icon" height="16" width="16" border="0" style="vertical-align:middle"></a></td>

<td style="padding:0px;border-collapse:collapse;font-family:Arial,sans-serif;font-size:14px;line-height:20px;padding-left:5px;white-space:nowrap"><a href="http://wiki.javaforum.hu/plugins/likes/like.action?contentId=46432261&amp;src=email" title="Like" style="color:#3b73af;text-decoration:none" target="_blank">Like</a></td>
 
</tr> 
</tbody> 
</table> </td> 
</tr> 
</tbody> 
</table> </td> 
</tr> 
<tr> 
<td style="padding:0px;border-collapse:collapse;color:#fff;height:5px;line-height:5px;padding:0 15px 0 16px;background-color:#fff;border-bottom-right-radius:5px;border-bottom-left-radius:5px;border-top:0;border-left:1px solid #ccc;border-bottom:1px solid #ccc;border-right:1px solid #ccc">
&nbsp;</td> 
</tr> 
</tbody> 
</table> </td> 
</tr> 
<tr> 
<td style="padding:0px;border-collapse:collapse;padding:12px 20px"> 
<table cellspacing="0" cellpadding="0" border="0" width="100%" style="border-collapse:collapse;color:#333"> 
<tbody> 
<tr> 
<td width="100%" style="padding:0px;border-collapse:collapse;color:#999;font-size:12px;line-height:18px;font-family:Arial,sans-serif"> 
<table align="left" style="border-collapse:collapse;color:#333;font-size:12px;line-height:18px;font-family:Arial,sans-serif"> 
<tbody> 
<tr> 
<td style="padding:0px;border-collapse:collapse"><a href="http://wiki.javaforum.hu/users/viewmyemailsettings.action?src=email" title="" style="color:#3b73af;text-decoration:none" target="_blank">Unsubscribe from all blog posts</a></td>

<td style="padding:0px;border-collapse:collapse;padding:0 5px;color:#999">&bull;</td> 
</tr> 
</tbody> 
</table> 
<table style="border-collapse:collapse;color:#333;font-size:12px;line-height:18px;font-family:Arial,sans-serif"> 
<tbody> 
<tr> 
<td style="padding:0px;border-collapse:collapse"><a href="http://wiki.javaforum.hu/users/editmyemailsettings.action?src=email" title="" style="color:#3b73af;text-decoration:none" target="_blank">Manage notifications</a></td>
 
</tr> 
</tbody> 
</table> </td>
<td rowspan="2" valign="top" style="padding:0px;border-collapse:collapse;padding-left:20px;vertical-align:top"> 
<table style="border-collapse:collapse;color:#333"> 
<tbody> 
<tr> 
<td style="padding:0px;border-collapse:collapse;padding-top:3px"><img src="cid:footer-desktop-logo" alt="Confluence logo big" title="Confluence logo big" width="132" height="20"></td> 
</tr> 
</tbody> 
</table> </td> 
</tr> 
<tr> 
<td width="100%" style="padding:0px;border-collapse:collapse;color:#999;font-size:12px;line-height:18px;font-family:Arial,sans-serif">This message was sent by Atlassian Confluence 5.4.1<br> <img src="cid:footer-mobile-logo" alt="" title="" width="0" height="0"></td>
 
</tr> 
</tbody> 
</table> </td> 
</tr> 
</tbody> 
</table> 
<table border="0" cellpadding="0" cellspacing="0" width="0" style="border-collapse:collapse;color:#333"> 
<tbody> 
<tr> 
<td style="padding:0px;border-collapse:collapse;border:0;font-size:0px;line-height:0"></td> 
</tr> 
</tbody> 
</table>
</div>
<br>_______________________________________________<br>
Javalist mailing list<br>
<a href="mailto:Javalist@lists.javaforum.hu">Javalist@lists.javaforum.hu</a><br>
<a href="http://lists.javaforum.hu/mailman/listinfo/javalist" target="_blank">http://lists.javaforum.hu/mailman/listinfo/javalist</a><br>
<br></blockquote></div>