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 >
