camel-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Babak Vahdat <>
Subject Re: Follow on to configuring persistence with java not spring xml
Date Tue, 20 Nov 2012 18:43:19 GMT

You get null as Spring does one step more than you, that's:


Because "LocalContainerEntityManagerFactoryBean implements InitializingBean"

Look at the last line in that method where this FactoryBean does:

  this.entityManagerFactory =

So maybe calling this method inside your Java code right after emFactory
instantiation could help to move one step further.


Jay Walters wrote
> My reading of the spring xml makes me think java such as shown below will
> configure the EntityManagerFactory
>       JpaVendorAdapter jpaAdapter = new HibernateJpaVendorAdapter();
>       BasicDataSource dataSource = new BasicDataSource();
> dataSource.setDriverClassName("org.apache.derby.jdbc.EmbeddedDriver");
>       dataSource.setUrl("jdbc:derby:target/test/database;create=true");
>       LocalContainerEntityManagerFactoryBean emFactory = new
> LocalContainerEntityManagerFactoryBean();
>       emFactory.setPersistenceUnitName("bam");
>       emFactory.setJpaVendorAdapter(jpaAdapter);
>       emFactory.setDataSource(dataSource);
> emFactory.setPersistenceXmlLocation("/dev/camel-play/persistence.xml");
>       JpaTemplate jpaTemplate = new JpaTemplate();
>       jpaTemplate.setEntityManagerFactory(emFactory.getObject());
> But the last line fails as emFactory.getObject() is null.  I get no debug
> messages, no exception, just a nice fat null.
> In production I might be able to use spring to define this database bit
> since that will be static for the application, and then define
> the routes dynamically with java DSL, but I'd like to have a java example
> without spring if I can get such a thing working.
> Thanks
> Jay

View this message in context:
Sent from the Camel - Users mailing list archive at

View raw message