I have looked around similar postings with SessionFactory and missing Main(). My problem is not related to them. Not sure if any jar is a mismatch. I am trying a sample Spring4.2.6 with Hibernate5.2 code using JDK8 and getting this exception:
Exception in thread "main" java.lang.NoSuchMethodError: org.hibernate.Session.getFlushMode()Lorg/hibernate/FlushMode; at org.springframework.orm.hibernate5.HibernateTemplate.checkWriteOperationAllowed(HibernateTemplate.java:1125) at org.springframework.orm.hibernate5.HibernateTemplate$12.doInHibernate(HibernateTemplate.java:619) at org.springframework.orm.hibernate5.HibernateTemplate$12.doInHibernate(HibernateTemplate.java:616) at org.springframework.orm.hibernate5.HibernateTemplate.doExecute(HibernateTemplate.java:341) at org.springframework.orm.hibernate5.HibernateTemplate.executeWithNativeSession(HibernateTemplate.java:309) at org.springframework.orm.hibernate5.HibernateTemplate.save(HibernateTemplate.java:616) at com.nougain.springtraining.hibernate.CustomerDAOImpl.save(CustomerDAOImpl.java:37) at com.nougain.springtraining.hibernate.Client_SpringHibernate.testSpringHibernate(Client_SpringHibernate.java:29) at com.nougain.springtraining.hibernate.Client_SpringHibernate.main(Client_SpringHibernate.java:12)
Below is the jar files I am using:
DAOImpl code snippet:
import org.springframework.stereotype.Component; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.orm.hibernate5.HibernateTemplate; @Component("customerDAO") public class CustomerDAOImpl implements CustomerDAO { @Autowired private HibernateTemplate hibernateTemplate; public CustomerDAOImpl() { System.out.println("___Created CustomerDAOImpl() object"); } @Override public void save(Customer c) { hibernateTemplate.save(c); } ... }
My Configuration file looks like:
bin/connection.properties true true true org.hibernate.transaction.JDBCTransactionFactory create Customer.hbm.xml
Thanks for your help.