Software Development

How to use @ManyToMany in JPA



This article demonstrates how to use @ManyToMany in JPA using Hibernate JPA.

Software Environment

  • Windows 7 Professional SP1
  • Eclipse – Kepler Release
  • Java 1.7 (1.7.0_67 – Windows x86)
  • MySQL 5.6.16 – Community Server (GPL)
  • MySQL Java Connector 5.1.34
  • Hibernate 4.3.7 (Entity Manager)

Create a Maven project

To create a Maven project, please follow the steps on How to create Maven project in Eclipse article. For information on how to use Hibernate JPA, please read How to use Hibernate JPA in a simple Application.

Create a MySQL Database

Run the following DDL. The database schema for this article is named “many2manyjpa”.

Maven pom.xml dependencies


Add the following dependencies in your pom.xml

The persistence.xml

Sample JPA Application

We have three (3) classes for this application – Customer, Product, and JoinTableSampleDaoImpl (main class). Customer and Product are @Entity classes. JoinTableSampleDaoImpl demonstrates how to saving of data using the @Entity classes.

Customer class

Product class

 The main class

Download the Project


Got comments, or suggestions? Please visit our Facebook page!

You Might Also Like