Wednesday, June 12, 2013

All about hibernate



import org.hibernate.*;
import org.hibernate.cfg.Configuration;

public class Util {
private static SessionFactory sessionFactory = null;
static {
try {
sessionFactory = new Configuration().configure("hibernate.cfg.xml").buildSessionFactory();
} catch (Throwable e) {
System.out.println("Error in DAO.Hibernate.HibernateUtil: " + e.getMessage());
}
}

public static SessionFactory getSessionFactory() {
return sessionFactory;
}
}

Insert data
public void insertObject(ArrayList objects) throws Exception
{
dbSession = HibernateUtil.getSessionFactory().openSession();
try
{
dbTransaction = dbSession.beginTransaction();
for (int i = 0; i < objects.size(); i++)
{
dbSession.save(objects.get(i));
dbTransaction.commit();
}
}
catch(Exception e)
{
dbTransaction.rollback();
System.out.println("Error in DAO.Hibernate.PersonHibernateDAO.insertPerson: "+e.getMessage());
}
finally
{
dbSession.flush();
dbSession.close();
}
}


Maven dependencys:
 <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-core</artifactId>
        <version>3.6.10.Final</version>
        </dependency>
        <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.24</version>
        </dependency>

//Config file
<?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.connection.driver_class">com.mysql.jdbc.Driver</property>
        <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/mydb</property>
        <property name="hibernate.connection.username">root</property>
         <property name="connection.password"></property>
        <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
        <property name="connection.pool_size">1</property>
          <mapping resource="Song.hbm.xml"/>
    </session-factory>
</hibernate-configuration>

No comments:

Post a Comment