Hi all, Please help in solving this problem.
I have a employeeprofile table in which all employee details are stored . but it refers to other tables like appointment status , designation table . So employee profile table contains IDs which refer to corresponding status & designation table to fetch Objects of status and designation . TiLL now it works fine . But i have an other constraint i.e Authorized signatory(u can think this as reporting manager) which refers to Emp Code in same table (employee profile). So like the way i achieved results for status and designation objects (Information from their respective tables for the selected record in form of Objects) and it also worked fine .But when i try to obtain auth signatory details it does not work. What i have done is i have created a Employee profile BO inside Employee profile BO(Contains relationship) (same way i had created for status and designation and it was working fine). wat i obatain as result is all data filled with status BO ,Designation BO , But in Child Employee profile BO data comes as that of parent itself not that of signatory. Heres a mapping snap : the code in bold and italic i have added to get signatory details .. else every thing is working fine. also i have tested the qurey .. query is fetching me results. I think problem is in the mapping OR i DONT KNOW WAT TO DO. <sqlMap namespace="report"> <resultMap class="com.ing.ofl.bo.dataform.EmployeeProfileBO" id="emp_appointment_desg" extends="tblEmployeeProfile.employeeProfileBOResult"> <result property="appointmentStatus" resultMap="tblAppointmentStatus.appointmentStatusBOResult" /> <result property="designation" resultMap="tblDesignation.designationBOResult" /> <result property="authSign" resultMap="tblEmployeeProfile.employeeProfileBOResult" /> </resultMap> <select id="get_report_by_joinee_name" resultMap="emp_appointment_desg" parameterClass="com.ing.ofl.bo.AppointmentReportBO"> select * from tblEmployeeProfile EP LEFT OUTER JOIN tblAppointmentStatus APP ON EP.emp_appointment_status = APP.appoint_stat_no LEFT OUTER JOIN tblDesignation DEG ON EP.emp_designation = DEG.designation_no LEFT OUTER JOIN tblEmployeeProfile ASEP ON EP.emp_auth_sign=ASEP.emp_OLC where (UPPER(EP.emp_fname) LIKE UPPER(#name:VARCHAR#) or UPPER(EP.emp_lname) LIKE UPPER(#name:VARCHAR#) or UPPER(EP.emp_fname+EP.emp_lname) LIKE UPPER(#name:VARCHAR#)) </select> Please help me with your valuable solutions :) -- View this message in context: http://www.nabble.com/-Urgent--Problem-retrieving-self-referencial-table-details-IBATIS-tp16417881p16417881.html Sent from the iBATIS - Dev mailing list archive at Nabble.com.