[hibernate-issues] [Hibernate-JIRA] Closed: (HBX-36) Allow Hibernate Console to start with precreated sessionfactory and cfg
Max Rydahl Andersen (JIRA)
noreply at atlassian.com
Fri Sep 15 09:32:26 EDT 2006
[ http://opensource.atlassian.com/projects/hibernate/browse/HBX-36?page=all ]
Max Rydahl Andersen closed HBX-36:
----------------------------------
Resolution: Incomplete
can't work in the current setup...
> Allow Hibernate Console to start with precreated sessionfactory and cfg
> -----------------------------------------------------------------------
>
> Key: HBX-36
> URL: http://opensource.atlassian.com/projects/hibernate/browse/HBX-36
> Project: Hibernate Tools
> Type: New Feature
> Components: consoleconfiguration
> Versions: 2.1
> Environment: Hibern8ide with the hibernate-extensions-2.1.2
> Reporter: Justin Spears
> Priority: Trivial
> Fix For: 3.2LATER
> Attachments: Hibern8IDE.java.patch
>
>
> I am not positive where to add this but have found it really useful.
> Hope ya'll don't mind posting it here, as I am having trouble finding a mailing list regarding this, so apologies in advance.
> The idea is to use the springframework to launch Hibern8ide... This allows one to use their normal spring configuration, and not have to use 2 sets of conf files (1 for spring 1 for hibern8ide) the diff is included, a few trivial changes...
> adding a setSessionFactory and changing the session startup from
> the config to look for the session.
> (you can then do something like this to )
> private static ApplicationContext ctx;
> /** the args are applicationContext*.xml files **/
> public static void main(String[] args) {
> ctx = new ClassPathXmlApplicationContext(args);
> LocalSessionFactoryBean lsfbr = LocalSessionFactoryBean) ctx.getBean("&sessionFactory");
> SessionFactoryImpl sfbr = (SessionFactoryImpl) ctx.getBean("sessionFactory");
>
> Configuration cfg = lsfbr.getConfiguration();
>
> try {
> Hibern8IDE.startWith( cfg, sfbr );
> } catch (HibernateException e) {
> e.printStackTrace();
> }
>
> }
> 227c227
> < sf = configuration.buildSessionFactory();
> ---
> > if (sf == null) sf = configuration.buildSessionFactory();
> 233c233,234
> < }
> ---
> >
> > }
> 336c337
> < DefaultGraphCell target = (DefaultGraphCell) class2Node.get(et.getPersistentClass());
> ---
> > DefaultGraphCell target = (DefaultGraphCell) class2Node.get(et.getAssociatedClass());
> 388a390,396
> >
> > h8ide.start();
> > }
> > public static void startWith(Configuration c, SessionFactory sf) throws HibernateException {
> > Hibern8IDE h8ide = new Hibern8IDE();
> > h8ide.setSessionFactory(sf);
> > h8ide.setConfiguration(c);
> 391d398
> <
> 422c429,430
> < mainWindow.show();
> ---
> > // mainWindow.show();
> > mainWindow.setVisible(true);
> 1040a1049,1060
> > /**
> > * @return Returns the sf.
> > */
> > public SessionFactory getSessionFactory() {
> > return sf;
> > }
> > /**
> > * @param sf The sf to set.
> > */
> > public void setSessionFactory(SessionFactory sf) {
> > this.sf = sf;
> > }
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://opensource.atlassian.com/projects/hibernate/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira
More information about the hibernate-issues
mailing list