[ http://issues.apache.org/jira/browse/OJB-75?page=all ]
Jakob Braeuchi resolved OJB-75:
-------------------------------
Fix Version: 1.0.x CVS
1.1 CVS
Resolution: Fixed
> orderby attribute in repository_user.xml not always respected
> -------------------------------------------------------------
>
> Key: OJB-75
> URL: http://issues.apache.org/jira/browse/OJB-75
> Project: OJB
> Type: Bug
> Components: PB-API
> Versions: 1.0.3
> Environment: All
> Reporter: Al Lofus
> Assignee: Jakob Braeuchi
> Fix For: 1.1 CVS, 1.0.x CVS
>
> We have an object mapping defined that contains a collection-descriptor. That
> collection-descriptor uses an orderby attribute and an indirection table, as
> follows:
> <class-descriptor class="com.dchoc.common.entity.LeagueEntity"
> table="LEAGUES">
> <field-descriptor id="1" name="id" column="ID" jdbc-type="INTEGER"
> primarykey="true" autoincrement="true"/>
> <field-descriptor id="2" name="name" column="NAME" jdbc-type="VARCHAR"/>
> <collection-descriptor
> name="members"
> auto-retrieve="true"
> auto-update="object"
> auto-delete="object"
> proxy="true"
> indirection-table="LEAGUE_MEMBERS"
> orderby="leagueSequence"
> element-class-ref="com.dchoc.common.entity.LeagueAccountEntity">
> <fk-pointing-to-this-class column="LEAGUE_ID"/>
> <fk-pointing-to-element-class column="LEAGUE_ACCOUNT_ID"/>
> </collection-descriptor>
> </class-descriptor>
> We were having problems where sometimes the objects returned in the members
> collection were ordered by the leagueSequence, and sometimes they weren't.
> From our testing, we determined that the objects in the members collection
> were ordered by leagueSequence when the LeagueEntity objects were obtained
> via a call to PersistenceBroker.getObjectByQuery(Query). When the
> LeagueEntity objects were obtained via a call to
> PersistenceBroker.getCollectionByQuery(Query), the objects in the members
> collection were *not* ordered by leagueSequence (they were ordered by a
> default order of ID/primary key). We turned on the SQL generation for OJB and
> verified that in the former case, the SQL select statement includes an order
> by clause, and in the latter case, it does not.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]