my xml file:
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd" >
<hibernate-mapping package="com.ats.axsis.service.workflow.hibpack2">
<class name="Emp" table="EMP">
<id
column="EMPNO"
name="Empno"
type="integer"
>
<generator class="vm" />
</id>
<property
column="SAL"
length="7"
name="Sal"
not-null="false"
type="integer"
/>
<property
column="HIREDATE"
length="7"
name="Hiredate"
not-null="false"
type="date"
/>
<property
column="COMM"
length="7"
name="Comm"
not-null="false"
type="integer"
/>
<property
column="JOB"
length="9"
name="Job"
not-null="false"
type="string"
/>
<property
column="MGR"
length="4"
name="Mgr"
not-null="false"
type="integer"
/>
<property
column="ENAME"
length="10"
name="Ename"
not-null="false"
type="string"
/>
<many-to-one
class="Dept"
name="Deptno"
not-null="true"
>
<column name="DEPTNO" />
</many-to-one>
</class>
<query name="com.ats.axsis.service.workflow.hibpack2.samplequery">
<![CDATA[
from Emp as e
where e.Empno = ?
and e.Deptno
=? and e.Deptno in (select d.Deptno from Dept as d where
d.Deptno = e.Deptno) ]]>
</query>
<query name="com.ats.axsis.service.workflow.hibpack2.Joinquery">
<![CDATA[
from Emp as e
join e.Deptno as d
where e.Deptno =d.Deptno
]]>
</query>
</hibernate-mapping>
my Java File:
public class EmpTest2 {
public static void main(
String[] args) throws HibernateException{
_RootDAO.initialize();
Session session=_RootDAO.createSession();
try{
Query query=session.getNamedQuery(EmpDAO.QUERY_COM_ATS_AXSIS_SERVICE_WORKFLOW_HIBPACK2_JOINQUERY);
ListIterator iter = query.list().listIterator();
for(; iter.hasNext()
{
Object o = iter.next();
System.out.println("class Name = " + o.getClass().getName());
try {
Emp e = (Emp) o;
Dept d = e.getDeptno();
System.out.println(d.getDeptno() + "::" + d.getDname());
} catch(Exception e) {
e.printStackTrace();
}
}
}
I know that this will throw ClassCastException....
but how can i get values from both the tables if i desire...
Thanks,
Venkat Dasari