Quantcast
Channel: JetBrains Developer Community : Thread List - IntelliJ IDEA Users
Viewing all articles
Browse latest Browse all 5661

Deprecated method used in IntelliJ Idea hibernate project's main auto-creation

$
0
0

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();        }    }}      

Viewing all articles
Browse latest Browse all 5661

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>