This is probably more of a Hibernate question than a Maven question.
We use Hibernate in our portal which is built with 70+ maven projects.
Our approach is to have a "core" project where we provide all of the DAO functionality. The other modules use the classes and methods in the "core" to access the data.

We have another layer of abstraction between the data and the application.
This uses WebServices to provide functions encapsulating the business rules and access to the database

This works very well and separates the database from the user interface very nicely. Very robust, easy to validate and easy to partition tasks between developers.

The schema generation can then be done in the "core" module.

I hope that this helps.


On 30/08/2011 8:50 AM, Denis Haskin wrote:
This is perhaps not a maven question per se, but since I'm dealing with it
in the context of untangling someone's existing maven project, I'll ask
here...

We've inherited a large project which consists actually of 2 maven projects,
each of which is a multimodule project.

I'm trying to put some best practices in place, and in particular trying to
fix things so that a developer can get up and running quickly, using the
excellent jetty, hibernate, and hsqldb plugins.

I'm trying to facilitate the hibernate3:hbm2ddl plugin and running into some
wrinkles.

1) At the risk of sidetracking the responses to this email, is using hbm2ddl
even a good idea?  Coming (back) from the rails world, and also dabbling in
the play framework, schema migrations seem a lot more comfortable than
building schema directly off models.  Always made me a little uncomfortable,
not sure why.

2) The main question:

The models for which schema need to be generated are spread among multiple
modules in *both* projects.  The approach I'm taking is to pick one of the
maven parent projects and use that as the context for running hbm2ddl, but
it's unable to find the entity classes that are defined in its submodules.
  I think I'm missing something pretty basic here.

Am I better off moving hbm2ddl into a submodule, even though to some degree
I would have to arbitrarily pick one?  Or what do I need to do to get
classes from submodules into the path for the parent pom?

Thanks!

dwh



--
Ron Wheeler
President
Artifact Software Inc
email: [email protected]
skype: ronaldmwheeler
phone: 866-970-2435, ext 102


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to