• Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Parent-Child Confusion ....

 
Maneessh saxena
Ranch Hand
Posts: 125
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi Ranchers,

Please refer the mapping and bean classes below.


===============================================
<hibernate-mapping>
<class name="com.test.beans.Employee" table="Employee">

<id name="empId" column="id">
<generator class="foreign">
<param name="property">department</param>
</generator>
</id>

<property name="name">
<column name="name" />
</property>


<one-to-one name="department" cascade="all"
class="com.test.beans.Department" constrained="true"></one-to-one>

</class>

<class name="com.test.beans.Department" table="Department">
<id name="Id" type="long" column="id" unsaved-value="0">
<generator class="increment" />
</id>

<property name="deptName" unique="true">
<column name="deptName" />
</property>
</class>

</hibernate-mapping>




=============================================


public class Department {
private long Id;
private String deptName;
.............................Gettr Setters.......

=============================================


public class Employee {
private String name;
private long empId;
Department department;
.............................Gettr Setters.......

=============================================




My Question is if Employee table is parent of Department as Employees compposes Department ? Or reverse is true i.e Department table is parent of Employee.

When I try session.save(employeeObject) assosiated Department Object also gets saved in Department table whereas this is not the case when I try session.save(department) as it only saves Department object.

Thanks & Regards
Maneesh Saxena






 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic