> -----Original Message----- > From: Mark Hobson [mailto:[EMAIL PROTECTED] > Sent: lundi 24 octobre 2005 11:49 > To: Maven Developers List > Subject: Re: [M2] Database plugin? > > It's also worth noting how ORM solutions can affect points (1) & (2). > For example, Hibernate normally creates and executes the db script for > (1) - this is currently provided by the hibernate2/3 m2 plugin goals. > > Regarding (2) with Hibernate, it normally makes sense to load data > using the objects themselves, since they are the native database > language in ORMs as opposed to SQL. I did look for support for this > in DBUnit but couldn't find any.
Thanks for the information. I'll take that into account in the solution I'll propose. > So any generic solution would need to keep these points in mind. I > certainly think there's a need for something like this as it would > eliminate proprietary db/orm plugins - almost Cargo for db's.. ;) :-) Thanks -Vincent > On 24/10/05, Eric Pugh <[EMAIL PROTECTED]> wrote: > > While DBUnit IS about testing, I think that maybe the most common use > > case for DBUnit isn't about testing datasets, but using it to load > > test data up, which revolves around #2 on your list! > > > > I've thought about pulling out some sort of core part of DBUnit to be > > called DBLoader or something.... > > > > Eric > > On Oct 22, 2005, at 1:05 PM, Vincent Massol wrote: > > > > > > > > > > > > > >> -----Original Message----- > > >> From: Vincent Siveton [mailto:[EMAIL PROTECTED] > > >> Sent: samedi 22 octobre 2005 17:04 > > >> To: 'Maven Developers List' > > >> Subject: RE: [M2] Database plugin? > > >> > > >> Hi Vincent, > > >> > > >> > > >>> I'm looking for a m2 db plugin. Anyone working on one? > > >>> > > >> > > >> Good idea! > > >> > > >> > > >>> I'm currently working with Derby but ideally this plugin should > > >>> probably > > >>> be > > >>> generic (with extensions) and allow to do things like: > > >>> > > >>> 1- create schema > > >>> 2- load data in database > > >>> > > >> > > >> Dbunit (as you know) could do that too. > > >> > > > > > > Yeah... I had briefly thought about it and I had discarded it > > > because DBUnit > > > is about testing... but why not... > > > > > > > > >>> 3- start/stop database (database dependent) > > >>> 4- create db instance (database dependent and not always > > >>> scriptable I > > >>> guess) > > >>> > > >> > > >> IMHO the 3 and 4 are maybe the more difficult points. > > >> > > > > > > Yep > > > > > > > > >> Maybe, it is possible to create a wrapper, something like Cargo. > > >> > > > > > > Exactly my thought except I don't have the time to work on this as a > > > standalone project! So either it exists or we can simply have > > > extension > > > points in the db plugin to plugin database-specific behaviors. > > > > > > > > >>> Would someone know a Java framework for manipulating databases > > >>> and that > > >>> could be wrapped in a m2 plugin easily? > > >>> > > >>> I was thinking about DDLUtils (http://db.apache.org/ddlutils/) but I > > >>> > > >> have > > >> > > >>> no > > >>> experience with it and I don't know how solid it is. Also it > > >>> won't do > > >>> points > > >>> 3 and 4 above. > > >>> > > >> > > >> Have a look to Ibatis project too. > > >> > > > > > > I thought that IBatis was an O/R mapping framework in the same > > > league as > > > Hibernate and others... Does it offer features for features 3 and > > > 4? I don't > > > think so. Do you know what it would offer over DDLUtils for > > > features 1 and > > > 2? > > > > > > Thanks > > > -Vincent > > > > > > > > > --------------------------------------------------------------------- > > > 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] > > > > > > --------------------------------------------------------------------- > 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]