You are viewing a plain text version of this content. The canonical link for it is here.
Posted to ojb-dev@db.apache.org by ar...@apache.org on 2007/03/02 02:02:42 UTC

svn commit: r513572 - /db/ojb/branches/OJB_1_0_RELEASE/samples/misc/src/java/org/apache/ojb/tutorials/PBExample.java

Author: arminw
Date: Thu Mar  1 17:02:39 2007
New Revision: 513572

URL: http://svn.apache.org/viewvc?view=rev&rev=513572
Log:
minor changes

Modified:
    db/ojb/branches/OJB_1_0_RELEASE/samples/misc/src/java/org/apache/ojb/tutorials/PBExample.java

Modified: db/ojb/branches/OJB_1_0_RELEASE/samples/misc/src/java/org/apache/ojb/tutorials/PBExample.java
URL: http://svn.apache.org/viewvc/db/ojb/branches/OJB_1_0_RELEASE/samples/misc/src/java/org/apache/ojb/tutorials/PBExample.java?view=diff&rev=513572&r1=513571&r2=513572
==============================================================================
--- db/ojb/branches/OJB_1_0_RELEASE/samples/misc/src/java/org/apache/ojb/tutorials/PBExample.java (original)
+++ db/ojb/branches/OJB_1_0_RELEASE/samples/misc/src/java/org/apache/ojb/tutorials/PBExample.java Thu Mar  1 17:02:39 2007
@@ -21,7 +21,9 @@
 import org.apache.ojb.broker.PersistenceBrokerException;
 import org.apache.ojb.broker.PersistenceBrokerFactory;
 import org.apache.ojb.broker.query.Criteria;
+import org.apache.ojb.broker.query.Query;
 import org.apache.ojb.broker.query.QueryByCriteria;
+import org.apache.ojb.broker.query.QueryFactory;
 
 /**
  * PB-api usage examples.
@@ -44,6 +46,11 @@
             broker = PersistenceBrokerFactory.defaultPersistenceBroker();
 
             broker.beginTransaction();
+            /*
+            for better performance differ insert/update action
+            broker.store(product, ObjectModification.INSERT);
+            broker.store(product, ObjectModification.UPDATE);
+            */
             broker.store(product);
             broker.commitTransaction();
         }
@@ -116,8 +123,7 @@
         {
             broker = PersistenceBrokerFactory.defaultPersistenceBroker();
 
-            QueryByCriteria query = new QueryByCriteria(template);
-
+            Query query = QueryFactory.newQueryByExample(template);
             result = (Product)broker.getObjectByQuery(query);
         }
         finally
@@ -145,13 +151,10 @@
         {
             broker = PersistenceBrokerFactory.defaultPersistenceBroker();
 
-            Criteria criteria = new Criteria();
-
-            criteria.addLessOrEqualThan("stock", new Integer(20));
-            criteria.addGreaterOrEqualThan("price", new Double(100000.0));
-
-            QueryByCriteria query = new QueryByCriteria(Product.class, criteria);
-
+            Criteria criteria = new Criteria()
+                    .addLessOrEqualThan("stock", new Integer(20))
+                    .addGreaterOrEqualThan("price", new Double(100000.0));
+            QueryByCriteria query = QueryFactory.newQuery(Product.class, criteria);
             results = broker.getCollectionByQuery(query);
         }
         catch (PersistenceBrokerException ex)
@@ -183,7 +186,7 @@
         {
             broker = PersistenceBrokerFactory.defaultPersistenceBroker();
 
-            QueryByCriteria query  = new QueryByCriteria(template);
+            QueryByCriteria query  = QueryFactory.newQueryByExample(template);
             Product         result = (Product)broker.getObjectByQuery(query);
 
             if (result != null)
@@ -231,8 +234,7 @@
         try
         {
             broker = PersistenceBrokerFactory.defaultPersistenceBroker();
-
-            QueryByCriteria query  = new QueryByCriteria(template);
+            QueryByCriteria query  = QueryFactory.newQueryByExample(template);
             Product         result = (Product)broker.getObjectByQuery(query);
 
             if (result != null)



---------------------------------------------------------------------
To unsubscribe, e-mail: ojb-dev-unsubscribe@db.apache.org
For additional commands, e-mail: ojb-dev-help@db.apache.org