Thread: [Squirrel-sql-commits] sql12/plugins/hibernate/src/net/sourceforge/squirrel_sql/plugins/hibernate
A Java SQL client for any JDBC compliant database
Brought to you by:
colbell,
gerdwagner
From: Gerd W. <ger...@us...> - 2007-08-29 09:52:44
|
Update of /cvsroot/squirrel-sql/sql12/plugins/hibernate/src/net/sourceforge/squirrel_sql/plugins/hibernate In directory sc8-pr-cvs8.sourceforge.net:/tmp/cvs-serv25684/plugins/hibernate/src/net/sourceforge/squirrel_sql/plugins/hibernate Modified Files: HibnerateConnector.java Log Message: JPA way to create SessionFactoryImpl Index: HibnerateConnector.java =================================================================== RCS file: /cvsroot/squirrel-sql/sql12/plugins/hibernate/src/net/sourceforge/squirrel_sql/plugins/hibernate/HibnerateConnector.java,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** HibnerateConnector.java 27 Aug 2007 11:43:58 -0000 1.4 --- HibnerateConnector.java 29 Aug 2007 09:52:36 -0000 1.5 *************** *** 62,65 **** --- 62,75 ---- new ReflectionCaller(sessionFactoryProviderImpl).callMethod("getSessionFactoryImpl").getCallee(); } + else if (cfg.isJPA()) + { + String persistenceUnitName = cfg.getPersistenceUnitName(); + Class<?> persistenceClass = cl.loadClass("javax.persistence.Persistence"); + + Method createMeth = persistenceClass.getMethod("createEntityManagerFactory", String.class); + Object hibernateEntityManagerFactory = createMeth.invoke(persistenceClass, persistenceUnitName); + ReflectionCaller rc = new ReflectionCaller(hibernateEntityManagerFactory); + sessionFactoryImpl = rc.callMethod("getSessionFactory").getCallee(); + } else { |