You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cayenne.apache.org by bu...@apache.org on 2017/03/06 17:28:07 UTC
svn commit: r1007832 - in /websites/staging/cayenne/trunk/content: ./
2017/03/cayenne-40M5-released.html
Author: buildbot
Date: Mon Mar 6 17:28:07 2017
New Revision: 1007832
Log:
Staging update by buildbot for cayenne
Modified:
websites/staging/cayenne/trunk/content/ (props changed)
websites/staging/cayenne/trunk/content/2017/03/cayenne-40M5-released.html
Propchange: websites/staging/cayenne/trunk/content/
------------------------------------------------------------------------------
--- cms:source-revision (original)
+++ cms:source-revision Mon Mar 6 17:28:07 2017
@@ -1 +1 @@
-1785615
+1785695
Modified: websites/staging/cayenne/trunk/content/2017/03/cayenne-40M5-released.html
==============================================================================
--- websites/staging/cayenne/trunk/content/2017/03/cayenne-40M5-released.html (original)
+++ websites/staging/cayenne/trunk/content/2017/03/cayenne-40M5-released.html Mon Mar 6 17:28:07 2017
@@ -120,7 +120,7 @@ feature-complete and we will enter "beta
<p><em>Aggregate Functions</em></p>
<div class="codehilite"><pre><span class="c1">// easy way to select count</span>
-<span class="n">long</span> <span class="n">count</span> <span class="o">=</span> <span class="n">ObjectSelect</span><span class="p">.</span><span class="n">query</span><span class="p">(</span><span class="n">Artist</span><span class="p">.</span><span class="k">class</span><span class="p">).</span><span class="n">count</span><span class="p">();</span>
+<span class="n">long</span> <span class="n">count</span> <span class="o">=</span> <span class="n">ObjectSelect</span><span class="p">.</span><span class="n">query</span><span class="p">(</span><span class="n">Artist</span><span class="p">.</span><span class="k">class</span><span class="p">).</span><span class="n">count</span><span class="p">().</span><span class="n">selectOne</span><span class="p">(</span><span class="k">context</span><span class="p">);</span>
</pre></div>
@@ -129,6 +129,7 @@ feature-complete and we will enter "beta
<span class="o">//</span> <span class="n">Object</span><span class="p">[</span>0<span class="p">]</span> <span class="n">is</span> <span class="n">a</span> <span class="n">name</span> <span class="p">(</span><span class="n">String</span><span class="p">)</span>
<span class="o">//</span> <span class="n">Object</span><span class="p">[</span>1<span class="p">]</span> <span class="n">is</span> <span class="n">a</span> <span class="n">price</span> <span class="p">(</span><span class="n">Double</span><span class="p">)</span>
+<span class="o">//</span> <span class="n">GROUP</span> <span class="n">BY</span> <span class="n">clause</span> <span class="n">is</span> <span class="n">generated</span> <span class="n">automatically</span> <span class="n">based</span> <span class="n">on</span> <span class="n">the</span> <span class="n">query</span> <span class="n">semantics</span>
<span class="n">List</span><span class="o"><</span><span class="n">Object</span><span class="p">[]</span><span class="o">></span> <span class="n">nameAndMinPrice</span> <span class="p">=</span> <span class="n">ObjectSelect</span><span class="p">.</span><span class="n">query</span><span class="p">(</span><span class="n">Artist</span><span class="p">.</span><span class="n">class</span><span class="p">)</span>
<span class="p">.</span><span class="n">columns</span><span class="p">(</span><span class="n">Artist</span><span class="p">.</span><span class="n">ARTIST_NAME</span><span class="p">,</span> <span class="n">minPrice</span><span class="p">)</span>
<span class="p">.</span><span class="n">having</span><span class="p">(</span><span class="n">minPrice</span><span class="p">.</span><span class="n">gt</span><span class="p">(</span>2000<span class="p">.</span>0<span class="p">))</span>
@@ -146,7 +147,7 @@ feature-complete and we will enter "beta
<h3 id="reverse-engineering-improvements">Reverse Engineering Improvements<a class="headerlink" href="#reverse-engineering-improvements" title="Permanent link">¶</a></h3>
<p>We pushed DB reverse engineering functionality further. This time in addition to clearing bugs and perform smoother importing
we changed cdbimport plugin configuration to make it clearer and ready for future improvements we have in mind.</p>
-<p>The plugin itself has changed it's name to <em>"cayenne-maven-plugin"</em> and you can use short commands like following:</p>
+<p>The plugin itself has changed it's name to <em>"cayenne-maven-plugin"</em>, so now you can use short commands like the following:</p>
<div class="codehilite"><pre><span class="n">mvn</span> <span class="n">cayenne</span><span class="p">:</span><span class="n">cdbimport</span>
</pre></div>