Salam

saya ada permasalahan bagaimana mengcommit hibernate?


saya memiliki class dgn source sbb :

package impl;

import model.Orang;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import dao.OrangDAO;

public class OrangDAOImpl extends HibernateDaoSupport implements
OrangDAO {
        
        public void addOrang(Orang orang) {
                // TODO Auto-generated method stub
                getHibernateTemplate().saveOrUpdate(orang);
        }

}

Ketika Di Run / di test dengan source sbb :

public static void main (String[] args) {
Resource resource = new FileSystemResource("./src/spring-hibernate.xml");
BeanFactory factory = new XmlBeanFactory(resource);
                
Orang jalma = new Orang();
jalma.setNama("Test");
jalma.setEmail("Tesl a");
                
OrangDAOImpl or = (OrangDAOImpl) factory.getBean("OrangDAOImpl");       
or.addOrang(jalma);
        }
}

memang tidak ada masalah ketika di-run (Sukses) tapi tidak bisa
commit, sejauh ini saya tambahkan pilihan autocommit pada konfigurasi
spring seperti berikut :

<property name="hibernateProperties">
<props>
<prop key="hibernate.connection.driver_class"> com.mysql.jdbc.Driver
</prop>
<prop key="hibernate.connection.url">
jdbc:mysql://localhost:3306/latihan </prop>
<prop key="hibernate.connection.username">root</prop>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect
</prop>
<prop key="hibernate.connection.autocommit">true</prop>
<prop key="hibernate.show_sql">true</prop>
</props>
</property>

Pertanyaan saya bagaimanakah mengcommitnya secara coding/manual?
(kalau bisa menggunakan methodgetHibernateTemplate() )

Terima Kasih

 

Kirim email ke