Академический Документы
Профессиональный Документы
Культура Документы
Sachin Misurkar
Pradeep Awachar
Agenda :
• What is hibernate ???
• Architecture
• O-R Mapping
• Types of Mapping
-One to one
-Many to many
-One to many
-Many to one
• Inheritance Mapping
- Table per class hierarchy
- Table per subclass
- Table per concrete class
Hibernate
• What is Hibernate ???
• Open Source persistence technology
• Solution for object relational mapping and a persistence
management.
Architecture
• High Level Architecture
Continued….
• Architecture component
1 - Connection management
2 - Transaction management
3 - O-R Mapping
OR Mapping
• Mapping the Object with DB table or vice versa
• Basic Structure of Hibernate mapping
<?xml version="1.0"?>
<hibernate-mapping> -----------------------------------------> 1
<class name="Cat" table="CATS“> ------------------------->2
<id name="id" column="uid" type="long"> --------------- >3
<generator class=“assigned"/> ------------------------->4
</id>
<property name="sex" not-null="true" />--------- > 5
• Hibernate Mapping
<hibernate-mapping
schema="schemaName"
default-cascade="none|save-update"
auto-import="true|false"
package="package.name"
/>
Basic Structure of Hibernate mapping
• Class
<class
name="ClassName"
table="tableName"
discriminator-value="discriminator_value"
mutable="true|false"
schema="owner"
dynamic-update="true|false"
dynamic-insert="true|false"
select-before-update="true|false"
where="arbitrary sql where condition"
persister="PersisterClass"
batch-size="N"
optimistic-lock="none|version|dirty|all"
lazy="true|false"
/>
Basic Structure of Hibernate mapping
• ID
<id
name="propertyName" (1)
type="typename" (2)
column="column_name" (3)
unsaved-value="any|none|null|id_value" (4)
access="field|property|ClassName"> (5)
<generator class="generatorClass"/>
</id>
One to One Hibernate Mapping :
• One to One :
<one-to-one
name="propertyName"
class="ClassName"
cascade="all|none|save-update|delete"
constrained="true|false"
access="field|property|ClassName"
/>