mkorm helper project

Franck Routier <[email protected]> Mon, 20 Dec 2010 13:20:19 +0100
Newsgroups gmane.comp.java.orm.simpleorm
Organization Axège sarl
Message-ID <1292847619.11601.17.camel@franck-laptop>
Hi,

I have just released some code whose objective is to facilitate the use
of Simpleorm within a project that uses Springframework.

It provides Spring integration in the same way as Hibernate, ibatis,
toplink, jdo or even jdbc in Spring.
See http://static.springsource.org/spring/docs/2.0.x/reference/orm.html

Mainly, mkorm will provide a SormTemplate, that have a few methods, and
mainly one that says :

sormTemplate.execute(SormCallback callback)

The SormTemplate will take care of creating a session, beginning the
session, committing and closing the session.

The callback object will implement a single method :

doInSession(SSessionJdbc ses)

For example :

doInSession(SSessionJdbc ses) {
  ses.findOrCreate(mymeta, "key");
  ses.flush();
}

Benefits of the approach are :
- integrates with Spring (especially with spring transaction managament)
- less copy and paste code for session management in you data access
layer
- will translate exceptions into Spring DataAccessExceptions hierarchy
(especially will try to translate JdbcException into meaningful
exceptions). Notice that DataCcessException are runtime, just as in
Simpleorm...
- a special DataValidationException is provided, that can refer to
SFieldMetas (for UI integration) and carry a rescue dataset (for UI
recovery in case of exception in the DAO layer) 
 
The project sources and a jar can be found here :

https://launchpad.net/mkorm

For now, the project is mostly untested, but I'm working on integrating
it in my main project, so I will test it in the next days. Javadocs
should be ok, but there is almost no other doc for now (only one
overview blueprint in Launchpad).

Any comments are welcome !

Franck




------------------------------------

Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/SimpleORM/

<*> Your email settings:
    Individual Email | Traditional

<*> To change settings online go to:
    http://groups.yahoo.com/group/SimpleORM/join
    (Yahoo! ID required)

<*> To change settings via email:
    [email protected] 
    [email protected]

<*> To unsubscribe from this group, send an email to:
    [email protected]

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/