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
Books.java
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.
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.
Student.hbm.xml
Books.hbm.xml
To Run this Project Right Click inside ExeMain.java, select Run As -> Java Application
Download Code Link 1
Download Code Link 2
Output:
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 |
More Hibernate Topics :
- How to Set Hibernate Environment for Eclipse with Oracle 10g Express Edition
- Basic Hibernate Application with Annotations
- Basic Hibernate Application with hibernate mapping (hbm.xml) file
- Hibernate OneToOne Mapping with Annotations
- Hibernate one-to-one Mapping with Hibernate Mapping (hbm.xml) file
- Hibernate OneToMany Mapping with Annotations
- Hibernate one-to-many Mapping with Hibernate Mapping (hbm.xml) file
- Hibernate ManyToOne Mapping with Annotations
- Hibernate many-to-one Mapping with Hibernate Mapping (hbm.xml) file
- Hibernate mappedBy and ManyToMany Mapping with Annotations
- Hibernate many-to-many Mapping with Hibernate Mapping (hbm.xml) file
- Hibernate OneToMany Mapping with CascadeType and other Annotations
No comments:
Post a Comment