Carlos Chávez wrote:
> Hi johne.
>   
   Ops, forget my email,
   I misunderstood your mail.
   I thought the "region" can be null.

   Cheers,
   Carlos Chávez.
> I think you need to set the outer join against the object "region",
> query.setPathOuterJoin("region");
>
> Cheers,
> Carlos Chávez.
>
>   
>> Hey all,
>>
>> Been a while since I had need to post.  I am looking forward to the new
>> release as I am still on 1.0.3.  Thank you for all of the hard work Armin.
>>
>> Using 1.0.3, I am getting an unexpected result with one query using the PB.
>>
>> I am using this query:
>>
>>         QueryByCriteria query = new QueryByCriteria(objectClass);
>>         query.addOrderByAscending("productGroupId");
>>         query.addOrderByAscending("country.name");
>>         query.addOrderByAscending("region.name");
>>
>>
>> For this query, it is valid to have region names that are null.  Despite
>> this, I would want those records to be included in the result set, but they
>> are not.
>>
>>
>>
>> I am using this mapping:
>>
>> <!-- Definitions for the ServiceLocationVO object -->
>> <class-descriptor
>> class="com.jmjmedia.sp.model.service.activelocation.ServiceLocationVO"
>>                   table="servicelocation">
>>     
>>     <field-descriptor
>>         name="slId"
>>         column="slid"
>>         jdbc-type="BIGINT"
>>         primarykey="true"
>>         autoincrement="true"
>>     />
>>     <field-descriptor
>>         name="productGroupId"
>>         column="productgroupid"
>>         jdbc-type="INTEGER"
>>     />
>>     <field-descriptor
>>         name="countryId"
>>         column="countryid"
>>         jdbc-type="CHAR"
>>     />
>>     <field-descriptor
>>         name="regionId"
>>         column="regionid"
>>         jdbc-type="CHAR"
>>     />
>>     
>>     <reference-descriptor
>>         name="country"
>>         class-ref="com.jmjmedia.sp.model.places.CountryVO"
>>         auto-retrieve="true"
>>         auto-update="none"
>>         auto-delete="none"
>>         proxy="false">
>>         <foreignkey field-ref="countryId"/>
>>     </reference-descriptor>
>>     
>>     <reference-descriptor
>>         name="region"
>>         class-ref="com.jmjmedia.sp.model.places.RegionVO"
>>         auto-retrieve="true"
>>         auto-update="none"
>>         auto-delete="none"
>>         proxy="false">
>>         <foreignkey field-ref="countryId"/>
>>         <foreignkey field-ref="regionId"/>
>>     </reference-descriptor>
>>     
>> </class-descriptor>
>>
>>
>>
>> <!-- Definitions for the Country object -->
>> <class-descriptor class="com.jmjmedia.sp.model.places.CountryVO"
>>      table="country">
>>
>>      <!-- -1 within a per class cache forces the cache to stay in memory. -->
>>      <object-cache
>>              class="org.apache.ojb.broker.cache.ObjectCacheDefaultImpl">
>>              <attribute attribute-name="timeout" attribute-value="-1" />
>>      </object-cache>
>>
>>      <field-descriptor name="countryId" column="ccode" jdbc-type="CHAR"
>>              primarykey="true" />
>>      <field-descriptor name="name" column="cname" jdbc-type="VARCHAR" />
>> </class-descriptor>
>>
>>
>>
>> <!-- Definitions for the Region object -->
>> <class-descriptor class="com.jmjmedia.sp.model.places.RegionVO"
>>      table="region">
>>
>>      <!-- -1 within a per class cache forces the cache to stay in memory. -->
>>      <object-cache
>>              class="org.apache.ojb.broker.cache.ObjectCacheDefaultImpl">
>>              <attribute attribute-name="timeout" attribute-value="-1" />
>>      </object-cache>
>>
>>      <field-descriptor name="countryId" column="r_ccode" jdbc-type="CHAR"
>>              primarykey="true" />
>>      <field-descriptor name="regionId" column="rcode" jdbc-type="CHAR"
>>              primarykey="true" />
>>      <field-descriptor name="name" column="rname" jdbc-type="VARCHAR" />
>> </class-descriptor>
>>
>>
>>
>>
>>
>>   
>>     
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>   


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to