Your "Spring" solution (with all environments & properties available,
and a runtime switch to pick the one to use) is probably going to be
the "best" option for a lot of reasons. So keep investigating that
path, and let us know where you go with it.

I think there are probably a bunch of people on this list who would
really benefit from a complete example of such an implementation, so
if you made a little test project you could share, that would be
great.

Wayne

On 7/13/07, Ryan Moquin <[EMAIL PROTECTED]> wrote:
Yeah that's what I was saying.. I'm going to do a little more research on
the profiles... yeah that's what I was hoping not to do and wasn't sure if
that's what the other solution was getting at... I'll play around and find
something I like...

On 7/13/07, Wayne Fay <[EMAIL PROTECTED]> wrote:
>
> You should read more about Profiles on the Maven website and in the
> free PDF books from Mergere and Sonatype, and then do some more
> exploring on your own.
>
> Property substitution happens "automatically" by Maven at
> compile/package time (its static) -- nothing happens at runtime (not
> dynamic) -- so you do run into the issue of "this Jar was packaged for
> DEV, this one for PROD" which many people dislike.
>
> So keep playing and reading with it, and bounce back over here with
> more questions as you have them.
>
> Wayne
>
> On 7/13/07, Ryan Moquin <[EMAIL PROTECTED]> wrote:
> > Hi Tim,
> >
> > Thanks for your response... I was having trouble getting the first
> scenario
> > to work, but that's because I took an approach of specifying two
> > configurations in my persistence.xml and then using a spring object to
> > dictate which one to load based on passing in a flag into my constructor
> in
> > my tests.  This has worked fine, other than the problem I've mentioned
> > below.  When I separated them into two different files, I started
> getting a
> > lot of complaining from hibernate.  I think because I must have parts in
> my
> > tests that aren't using the mocked out object and therefore causing
> > hibernate to try to load the one that is nonexistent...  All our other
> > projects use the database directly instead of mocking out the database
> > connection because I haven't found an acceptable way to do it.. just
> easier
> > to let everything modify the test database.
> >
> > I find your second solution interesting.. and I think maybe a bit
> cleaner
> > ... it's actually what I was hoping someone would point me to.  My
> confusion
> > is still the same though, how would maven know to load the file and
> > substitute the property?  And if it's hibernate that would do it, then
> how
> > would it get it at runtime?  Would I always have to pass in a system
> > property?  I guess I should look up properties and the persistence.xml...
> > maybe there is something I'm just not understanding.
> >
> > Ryan
> >
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to