You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cocoon.apache.org by Kamal Bhatt <bh...@tt.com.au> on 2009/10/25 23:01:34 UTC

Hibernate and Cocoon 2.2 - best practice

Hi,
I was wondering if someone who uses Cocoon 2.2 and Hibernate could 
provide some tips on using Hibernate and Cocoon 2.2 together?  For 
example, how do others configure the connections, call in the DAO (eg 
using Spring or calling them directly), etc...

An example would be nice.

Thanks.


-- 
Kamal Bhatt


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@cocoon.apache.org
For additional commands, e-mail: users-help@cocoon.apache.org


Re: Hibernate and Cocoon 2.2 - best practice

Posted by Luca Morandini <lm...@ieee.org>.
On 26/10/09 08:25, Søren Krum wrote:
>
> The access to hibernate managed java objects is done via the standard
> hibernate way: Getting a factory, getting a session,
> fetching/manipulating your object. We use a central class, a
> (scope=singleton) HibernateUtil, to get the connection to the different
> hibernate session factories. This Util class additionally offers some
> easy ways to fetch and delete objects without carying for all the
> session/transaction stuff. Handy if you need your hibernate objects in a
> flow script.

More or less same here, though I used a filter Servlet to take care of sessions 
and bound them to the localthread of each servlet invocation, in order to avoid 
the oops-the-session-expired-while-the-pipeline-was-being-processed issue.

I manipulatoed DAOs via Flowscript for added flexibility, which means every Java 
domain class has its own DAO class for manipulation... hmm... not really, some 
domain classes I managed to subclass.

What I miss is a more direct way from domain classes to the (AJAX) client and 
back, without all the packing and unpacking of things (though I used JSON for 
communications)... I suppose Restlet/Kauri may come in handy, but I did not feel 
like plunging into it.

Regards,

--------------------
    Luca Morandini
www.lucamorandini.it
--------------------


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@cocoon.apache.org
For additional commands, e-mail: users-help@cocoon.apache.org


Re: Hibernate and Cocoon 2.2 - best practice

Posted by Søren Krum <so...@uninett.no>.
Hi!

We are using cocoon 2.2 and hibernate. I am not sure if we choosed the 
optimal way to integrate these both, but for us it works.

We configured all database connections via spring as DataSource, and 
these we use further on for the hibernate session factories and for the 
"old" avalon data sources as well. Neither the sql-transformer nor 
hibernate complained so long. But they get seperate data sources ;-), so 
why should they?

The access to hibernate managed java objects is done via the standard 
hibernate way: Getting a factory, getting a session, 
fetching/manipulating your object. We use a central class, a 
(scope=singleton) HibernateUtil, to get the connection to the different 
hibernate session factories. This Util class additionally offers some 
easy ways to fetch and delete objects without carying for all the 
session/transaction stuff. Handy if you need your hibernate objects in a 
flow script.

The cases with a bit more complex java objects we placed in own dao 
objects, which are accessed only via some service classes. Extra effort, 
yes, but very nice if it comes do transaction handling. AOP is worth a 
try here, and with spring and the descriptions they provide it works 
fine for us.

Regards

Søren


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@cocoon.apache.org
For additional commands, e-mail: users-help@cocoon.apache.org