Hibernate Hello World Program With Annotations
Folks we will see one simple program with hibernate annotations, let us take inserting a record [ saving one object ] into the database application. And remember in the annotations no need to write mapping xml, hope you remember the previous sessions ?
Files required..
- Product.java [ our pojo class ]
- ClientForSave.java
- hibernate.cfg.xml
Product.java
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748package str;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
@Entity
@Table(name = "student_talbe")
public class Product{
@Id
@Column(name="proid")
private int productId;
@Column(name="proName", length=10)
private String proName;
@Column(name="price")
private double price;
public void setProductId(int productId)
{
this.productId = productId;
}
public int getProductId()
{
return productId;
}
public void setProName(String proName)
{
this.proName = proName;
}
public String getProName()
{
return proName;
}
public void setPrice(double price)
{
this.price = price;
}
public double getPrice()
{
return price;
}
}
ClientForSave.java
1234567891011121314151617181920212223242526272829303132package str;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.AnnotationConfiguration;
public class ClientForSave {
public static void main(String[] args)
{
AnnotationConfiguration cfg=new AnnotationConfiguration();
cfg.configure("hibernate.cfg.xml");
SessionFactory factory = cfg.buildSessionFactory();
Session session = factory.openSession();
Product p=new Product();
p.setProductId(105);
p.setProName("java4s");
p.setPrice(15000);
Transaction tx = session.beginTransaction();
session.save(p);
System.out.println("Object saved successfully using annotations.....!!");
tx.commit();
session.close();
factory.close();
}
}
hibernate.cfg.xml
123456789101112131415161718192021<?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="connection.driver_class">oracle.jdbc.driver.OracleDriver </property> <property name="connection.url">jdbc:oracle:thin:@www.java4s.com:1521:XE</property> <property name="connection.username">system</property> <property name="connection.password">admin</property> <property name="dialect">org.hibernate.dialect.OracleDialect</property> <property name="show_sql">true</property> <property name="hbm2ddl.auto">update</property> <mapping class="str.Product" /> </session-factory> </hibernate-configuration>
And friends, no need to explain there i think. Please refer previous introduction sessions on annotations in case you have any doubt.




post a comment