Project View After Completion
Hibernate Environment Setting
Right click over project on Project Explorer and goto properties->Java Build Path->Libraries
Add Required Hibernate jars, JRE system Library, Apache Tomcat server by click on Add Library and Add External Jar ojdbc14.jar by click on Add External Jars.
For Details Read How to set Hibernate Environment
Student.java
package blog.webideaworld.in;
public class Student {
private int id;
private String name;
private int rollno;
private Books books;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getRollno() {
return rollno;
}
public void setRollno(int rollno) {
this.rollno = rollno;
}
public Books getBooks() {
return books;
}
public void setBooks(Books books) {
this.books = books;
}
}
Books.java
package blog.webideaworld.in;
public class Books {
private int bookid;
private String bookname;
private Student student;
public Student getStudent() {
return student;
}
public void setStudent(Student student) {
this.student = student;
}
public int getBookid() {
return bookid;
}
public void setBookid(int bookid) {
this.bookid = bookid;
}
public String getBookname() {
return bookname;
}
public void setBookname(String bookname) {
this.bookname = bookname;
}
}
ExeMain.java
It is working as Persistent class for Hibernate and the same java class we are using to store object of Student and Books class using Hibernate Framework.
package blog.webideaworld.in;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
public class ExeMain {
public static void main(String args[]){
Student st =new Student();
st.setName("jack");
st.setRollno(44);
Books bk=new Books();
bk.setBookname("Hb with Eclipse");
st.setBooks(bk);
bk.setStudent(st);
@SuppressWarnings("deprecation")
SessionFactory sessionFactory =new Configuration().configure("hibernate.cfg.xml").buildSessionFactory();
Session session=sessionFactory.openSession();
session.beginTransaction();
session.save(st);
session.save(bk);
session.getTransaction().commit();
}
}
hibernate.cfg.xml
This is a file that contains information about Oracle database(or any other database you want to use) Driver and connection information and mapping class information.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="hibernate.dialect">org.hibernate.dialect.OracleDialect</property>
<property name="hibernate.connection.driver_class">oracle.jdbc.OracleDriver</property>
<property name="hibernate.connection.url">jdbc:oracle:thin:@localhost:1521:xe</property>
<property name="hibernate.connection.username">hr</property>
<property name="hibernate.connection.password">hr</property>
<property name="hibernate.show_sql">true</property>
<property name="hibernate.hbm2ddl.auto">create</property>
<mapping resource="Student.hbm.xml"/>
<mapping resource="Books.hbm.xml"/>
</session-factory>
</hibernate-configuration>
Student.hbm.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="blog.webideaworld.in.Student" table="Student">
<id name="id">
<generator class="increment"/>
</id>
<property name="name" column="Name"/>
<property name="rollno" column="Rollno"/>
<one-to-one name="books" cascade="all" ></one-to-one>
</class>
</hibernate-mapping>
Books.hbm.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="blog.webideaworld.in.Books" table="Books">
<id name="bookid">
<generator class="increment"/>
</id>
<property name="bookname" column="bookname"/>
<one-to-one name="student" constrained="true"></one-to-one>
</class>
</hibernate-mapping>
To Run this Project Right Click inside ExeMain.java, select Run As -> Java Application
Download Code Link 1
Download Code Link 2
Output:
Student Table:
Books Table:
No comments:
Post a Comment