Hibernate Many To Many Relation Mapping Example

Hibernate Many To Many Relation Mapping Example explains about how to implement a Many to Many relationship by using Hibernate

many-to-many entity relationship, each record of an entity have multiple records in other associated entity and vice versa

On this standalone Hibernate Many To Many Mapping Example, we are using Hibernate With MySQL Database.


You can also check following related Hibernate Tutorial Series

1)    Hibernate One To One Relation Mapping Example
2)    Hibernate One To Many Relation Mapping Example
3)    Hibernate Many To One Relation Mapping Example
4)    Hibernate Many To Many Relation Mapping Example

Let us see how to implement Many-to-Many relationship using Hibernate

Required Libraries

You need to download

  1. JDK 7
  2. Eclipse 3.7
  3. Hibernate 4.3.1
  4. Mysql 5.1.30

Following jar must be in classpath

  1. antlr-2.7.7.jar
  2. dom4j-1.6.1.jar
  3. hibernate-commons-annotations-4.0.4.Final.jar
  4. hibernate-core-4.3.1.Final.jar
  5. hibernate-entitymanager-4.3.1.Final.jar
  6. jandex-1.1.0.Final.jar
  7. dom4j-1.6.1.jar
  8. jboss-logging-3.1.3.GA.jar
  9. hibernate-jpa-2.1-api-1.0.0.Final.jar
  10. jboss-transaction-api_1.2_spec-1.0.0.Final.jar
  11. mysql-connector-java-5.1.28-bin.jar

By using hibernate.hbm2ddl.auto property, hibernate automatically create below table structure, so you only need to have the following property in hibernate.cfg.xml

<property name="hibernate.hbm2ddl.auto" value="create-drop" />

Table structure

create table `employee` (
	`EMPLOYEEID` double ,
	`EMPLOYEENAME` varchar (765)

create table `employee_event` (
	`EMPLOYEEID` double ,
	`EVENTID` double 

create table `event` (
	`EVENTID` double ,
	`EVENTNAME` varchar (765)

1 2 3 Next

Your email address will not be published. Required fields are marked *