svn commit: r506250 - in /jakarta/slide/trunk: WHATSNEW src/stores/org/apache/slide/store/ojb/property/ElementListPropertyHandler.java
[email protected] Mon, 12 Feb 2007 03:36:41 -0000
| Newsgroups | gmane.comp.jakarta.slide.devel |
|---|---|
| Message-ID | <[email protected]> |
Author: antoine
Date: Sun Feb 11 19:36:40 2007
New Revision: 506250
URL: http://svn.apache.org/viewvc?view=rev&rev=506250
Log:
use a different db-ojb method to be able to build in gump
Modified:
jakarta/slide/trunk/WHATSNEW
jakarta/slide/trunk/src/stores/org/apache/slide/store/ojb/property/ElementListPropertyHandler.java
Modified: jakarta/slide/trunk/WHATSNEW
URL: http://svn.apache.org/viewvc/jakarta/slide/trunk/WHATSNEW?view=diff&rev=506250&r1=506249&r2=506250
==============================================================================
--- jakarta/slide/trunk/WHATSNEW (original)
+++ jakarta/slide/trunk/WHATSNEW Sun Feb 11 19:36:40 2007
@@ -21,5 +21,7 @@
* Patch allowing Slide to work with httpclient version 3.0
Bugzilla 35213.
+* one change in org/apache/slide/store/ojb/property/ElementListPropertyHandler.java, store(PersistenceBroker broker, PropertyPeer propertyPeer, NodeProperty property)
+ to be able to build in gump
Modified: jakarta/slide/trunk/src/stores/org/apache/slide/store/ojb/property/ElementListPropertyHandler.java
URL: http://svn.apache.org/viewvc/jakarta/slide/trunk/src/stores/org/apache/slide/store/ojb/property/ElementListPropertyHandler.java?view=diff&rev=506250&r1=506249&r2=506250
==============================================================================
--- jakarta/slide/trunk/src/stores/org/apache/slide/store/ojb/property/ElementListPropertyHandler.java (original)
+++ jakarta/slide/trunk/src/stores/org/apache/slide/store/ojb/property/ElementListPropertyHandler.java Sun Feb 11 19:36:40 2007
@@ -126,7 +126,20 @@
value += "/>";
propertyPeer.setValue(value);
broker.store(propertyPeer);
- QueryByCriteria query = new QueryByCriteria(propertyPeer);
+ /*
+ suggestions of Armin Waibel on the ojb-user list, Feb 10, 2007
+ based on latest from OJB_1_0_RELEASE branch (1.0.5):
+ // build query out of all non-null fields
+ Query query = QueryFactory.newQueryByExample(template);
+ or
+ // build query based on object identity (all PK's, other fields will be ignored)
+ Query query = QueryFactory.newQuery(template);
+ or
+ // use findByIdentity, similar to QueryFactory.newQuery(template)
+ Identity oid = broker.serviceIdentity().buildIdentity( PropertyPeer.class, new Long(propertyPeer.getPropertyId()));
+ propertyPeer = (PropertyPeer) broker.getObjectByIdentity(oid);
+ */
+ Query query = QueryFactory.newQueryByExample(propertyPeer);
propertyPeer = (PropertyPeer)broker.getObjectByQuery(query);
if ( propertyPeer == null )
throw new PropertyHandlerException("Could not retrieve stored property: " + property.getNamespace() + ":" + property.getName());