Hi Jakob,

do you think that I have the same problem?
It appears only with m-n.

##################
### 1. mapping ###
##################
  <!-- m - n -->
  <collection-descriptor
     name="table_n"
 
collection-class="org.apache.ojb.broker.util.collections.ManageableArrayList
"
     element-class-ref="de.on_ergy.lakon.data.model.TableN"
     auto-retrieve="true"
     auto-update="object"
     auto-delete="link"
     proxy="true"
     indirection-table="table_m_table_n"
  >
     <fk-pointing-to-this-class column="table_m_obj_id"/>
     <fk-pointing-to-element-class column="table_n_obj_id"/>
  </collection-descriptor>

#############################
### 2. javacode for query ###
#############################

crit.addEqualTo("table_n.obj_id", 1);

#########################
### 3. ojb sql output ###
#########################
SELECT A0.obj_id,....
FROM table_m A0 
LEFT OUTER JOIN 
(
table_m_table_n A1 LEFT OUTER JOIN table_n A2 
ON A1.table_n_obj_id=A2.obj_id
) 
ON A0.obj_id=A1.table_m_obj_id 
WHERE obj_id = 1


##################
### 4. the bug ###
##################
Now, the problem is the incorrect obj_id without A2 as prefix :o(.
So, I get the following logical exception:
org.postgresql.util.PSQLException: ERROR: column reference "obj_id" is
ambiguous


Thanks a lot!

Josef Wagner



-------- Original-Nachricht --------
Betreff:        Re: AW: Problem joining two tables with same column name
Datum:  Fri, 03 Mar 2006 19:03:50 +0100
Von:    Jakob Braeuchi <[EMAIL PROTECTED]>
Antwort an:     OJB Users List <[email protected]>
An:     OJB Users List <[email protected]>, [EMAIL PROTECTED]
Referenzen: 
<[EMAIL PROTECTED]>



hi markus,

ojb 1.0.5 should be released this month.

you should always use 'attributes' not 'columns' in your queries and let 
ojb translate the attribut-name into a column-name.

hth
jakob

ps: what do you use ojb for in bedag ?


Lauber Markus, Bedag schrieb:
> Hi Jakob
> 
> Thank you for the explanation. When will OJB 1.0.5 be released? 
> 
> What do you suggest, is it better to use the method addEqualTo() or
> addColumnEqualTo() in a project? In our project we used both methods and
> we want to refactor our code.
> 
> Greetings
> Markus 
> 
> 
> 
> ------------------------------------------------------------------------
> 
> No virus found in this incoming message.
> Checked by AVG Free Edition.
> Version: 7.1.375 / Virus Database: 268.1.2/274 - Release Date: 03.03.2006

---------------------------------------------------------------------
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