When you let IntelliJ Idea create for you the main method, it uses the deprectated method buildSessionFactory().
Here is a proper main method :
import org.hibernate.HibernateException;import org.hibernate.SessionFactory;import org.hibernate.Session;import org.hibernate.Query;import org.hibernate.cfg.Configuration;import org.hibernate.metadata.ClassMetadata;import org.hibernate.service.ServiceRegistry;import org.hibernate.service.ServiceRegistryBuilder; import java.util.Map; /**
* Created with IntelliJ IDEA.
* User: Administrator
* Date: 3/1/13
* Time: 8:35 PM
* To change this template use File | Settings | File Templates.
*/publicclass Main { privatestaticfinal SessionFactory ourSessionFactory; privatestaticfinal ServiceRegistry serviceRegistry; static{ try{ Configuration configuration = new Configuration(); configuration.configure(); serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties()).buildServiceRegistry(); ourSessionFactory = configuration.buildSessionFactory(serviceRegistry); }catch (Throwable ex) { thrownew ExceptionInInitializerError(ex); } } publicstatic Session getSession() throws HibernateException { return ourSessionFactory.openSession(); } publicstaticvoid main(final String[] args) throws Exception { final Session session = getSession(); try{ System.out.println("querying all the managed entities..."); final Map metadataMap = session.getSessionFactory().getAllClassMetadata(); for (Object key : metadataMap.keySet()) { final ClassMetadata classMetadata = (ClassMetadata) metadataMap.get(key); final String entityName = classMetadata.getEntityName(); final Query query = session.createQuery("from " + entityName); System.out.println("executing: " + query.getQueryString()); for (Object o : query.list()) { System.out.println(" " + o); } } }finally{ session.close(); } }}