Hi Igor,

Thanks for the information. Googled a bit and found this
http://static.springsource.org/spring/docs/2.0.x/reference/orm.html#orm-jpa

There is a section "12.6.1.4. Dealing with multiple persistence units" which
talks about spring's solution to the problem

regards
Taha


On Wed, Jul 13, 2011 at 6:16 PM, Igor Drobiazko <[email protected]>wrote:

> Hi Tawus,
>
> this is a bit different story because Hibernate doesn't scan the classpath.
> As a Hibernate user you need to configure your entities manually. So, you
> would never expect the entities to be added automatically. Obviously, JPA
> users do. But I still think that in case of multiple persistence units no
> classpath scanning should happen.
>
> Thank you
>
> On Wed, Jul 13, 2011 at 2:34 AM, Taha Hafeez <[email protected]
> >wrote:
>
> > Hi Igor
> >
> > I have a multiple-database support for hibernate in tawus-core. What I do
> > to
> > handle this situation is to allow users to specify a configuration for
> each
> > sessionfactory and that configuration takes a list of package names as
> > argument. The SessionFactorySource creates a SessionFactory for each
> > configuration, scans the given packages, adds the classes in the given
> > package names to the session factory.
> >
> >
> >
> https://github.com/tawus/tawus/blob/master/tawus-hibernate/src/main/java/com/googlecode/tawus/hibernate/internal/services/SessionFactorySourceImpl.java
> >
> >
> >
> https://github.com/tawus/tawus/blob/master/tawus-hibernate/src/main/java/com/googlecode/tawus/hibernate/services/SessionFactoryConfiguration.java
> >
> > Which classes to add can be setup by a filter
> >
> > regards
> > Taha
> >
> >
> > On Wed, Jul 13, 2011 at 2:30 AM, Lenny Primak <[email protected]
> > >wrote:
> >
> > > Since I was the 'victim' of all of this, and worked through a solution,
> > > My suggestion wold be to contribute some sort of a configuration map
> > > of persistence units to package names, maybe a one-line of code,
> > > an annotation of some sort.
> > >
> > > On Jul 12, 2011, at 4:56 PM, Igor Drobiazko wrote:
> > >
> > > > The recent discussion on the user's list on JPA integration is quite
> > > > interesting. The question is whether Tapestry should automatically
> add
> > > > entities found anywhere on the classpath to the EntityManagers. Here
> is
> > > the
> > > > link to the discussion:
> > > >
> > > > http://markmail.org/message/wb3iu3adpotbephh
> > > >
> > > > Currently it works as:
> > > >
> > > > 1) if there is only a single persistence unit configured, only
> entities
> > > from
> > > > app's entities package are automatically added to the EntityManager.
> > This
> > > > conforms to behavior of the Hibenrate library and works out of the
> box.
> > > > However, this conflicts with the JPA specification in some way. JPA
> > > > specification says that <exclude-unlisted-classes> controls whether
> > > > auto-scanning should be done or not. Currently, this element is
> ignored
> > > in
> > > > Tapestry.
> > > >
> > > > 2) If multiple persistence units are configured, no auto-scanning
> > > happens.
> > > > None of the entities is added to any EntityManager. When discovering
> an
> > > > entity class on the classpath, Tapestry can't know to which
> > EntityManager
> > > it
> > > > belongs. It also doesn't make sense to add all the entities to all
> the
> > > > EntityManagers. So, when using multiple persistence unit, the user
> > needs
> > > to
> > > > add the entities explicitly.
> > > >
> > > > Any feedback? Ideas?
> > > >
> > > > --
> > > > Best regards,
> > > >
> > > > Igor Drobiazko
> > > > http://tapestry5.de
> > >
> > >
> > > ---------------------------------------------------------------------
> > > To unsubscribe, e-mail: [email protected]
> > > For additional commands, e-mail: [email protected]
> > >
> > >
> >
>
>
>
> --
> Best regards,
>
> Igor Drobiazko
> http://tapestry5.de
>

Reply via email to