Hibernate_Mapping_raghu
Hibernate_Mapping_raghu
1- CREATE ONE TABLE / [TABLE PER CLASS] op===> [ pid pname esal dept
stfee grade desc -(extra column)]
-----------------------------------------------------------------------------------
------------------------------------------
ex:-Mapping
</Hibernate-mapping>
</class>
</Hibernate-mapping>
2- CREATE CONNECTED TABLE / [TABLE PER SUB CLASS] op===> [ pid-(pk) pname ],
[pid-fk esal dept ], [pid-fk stfee grade]
===================================================================================
=========================================================================
ex:mapping
ex:-Mapping
<Hibernate-mapping>
< /class>
</Hibernate-mapping>
<Hibernate-mapping>
< /class>
</Hibernate-mapping>
2- HAS-RELATION
===============
MAPPING TYPE:
Non_Collection:
---------------
* --- 1 [many _ one]
1 --- 1 [one _ one]
Collection:
-----------
Non_Collection:
---------------
Mapping:
========
<Hibernate-mapping package="com.app">
</class>
</class>
</Hibernate-mapping>
[ 1--- 1 one_ one] [ one Emplyee have only one Address] [add unique=true]
=======================
</class>
-----------------------------------------------------------------------------------
--------------------------
Collection:
-----------
Mapping:
========
<Hibernate-mapping package="com.app">
</Hibernate-mapping>
* --- * [many _ many] [many employee can have many addresses] [set]
-----------------------------------------------------------------------
Mapping-changes in Employee
<Hibernate-mapping package="com.app">
</Hibernate-mapping>
===================================================================================
=========================================================================
===================================================================================
=========================================================================
[Hibernate Annotations]
@Entity
@Table(name = "EMPLOYEE")
public class Employee {
@Id @GeneratedValue
@Column(name = "id")
private int id;
@Column(name = "first_name")
private String firstName;
@Column(name = "last_name")
private String lastName;
@Column(name = "salary")
private int salary;
}
====================
full programm:
Transaction tx = session.beginTransaction();
session.save(s1);
session.save(c1);
tx.commit();
session.close();
System.out.println("Many To Many Bi-Directional is Done..!!");
factory.close();
}
}
raghu in sort [in parent Employee we have Address addr ref var so write in Employee
mapping]
===================================================================================
=======
tutorialpoint in sort all maping: [in emp table "address" is the column]
---------------------------------