Lab 23
Lab 23
Hibernate.cfg.xml file:-
<?xml version="1.0" encoding="UTF-8"?>
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="connection.driver_class">com.mysql.cj.jdbc.Driver</property>
<property
name="connection.url">jdbc:mysql://localhost:3306/myhiber</property>
<property name="connection.username">root</property>
<property name="connection.password">2002utk</property>
<property name="dialect">org.hibernate.dialect.MySQL5Dialect</property>
<property name="show_sql">true</property>
<property name="format_sql">true</property>
<property name="hbm2ddl.auto">update</property>
<property name="current_session_context_class">thread</property>
<mapping class="com.tut.User"/>
<mapping class="com.tut.Task"/>
</session-factory>
</hibernate-configuration>
App.java file:-
package com.tut;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
System.out.println("project Started");
cfg.configure("com/tut/hibernate.cfg.xml");
// Create User
user.setUsername("John Doe");
// Create Tasks
task1.setDescription("Task 1");
task1.setUser(user);
Task task2 = new Task();
task2.setDescription("Task 2");
task2.setUser(user);
user.getTasks().add(task1);
user.getTasks().add(task2);
Transaction tx = session.beginTransaction();
session.save(user);
tx.commit();
session.close();
factory.close();
Task.java
package com.tut;
import javax.persistence.*;
@Entity
public class Task {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@ManyToOne
@JoinColumn(name = "user_id")
return id;
this.id = id;
return description;
this.description = description;
}
return user;
this.user = user;
User.java
package com.tut;
import javax.persistence.*;
import java.util.ArrayList;
import java.util.List;
@Entity
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
return id;
this.id = id;
return username;
this.username = username;
return tasks;
this.tasks = tasks;
}
Main.java:-
package com.tut;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.EntityTransaction;
import javax.persistence.Persistence;
EntityManagerFactory entityManagerFactory =
Persistence.createEntityManagerFactory("example");
// Create User
user.setUsername("John Doe");
// Create Tasks
task1.setDescription("Task 1");
task1.setUser(user);
task2.setDescription("Task 2");
task2.setUser(user);
user.getTasks().add(task1);
user.getTasks().add(task2);
transaction.begin();
entityManager.persist(user);
transaction.commit();
entityManager.close();
entityManagerFactory.close();
Output:-