If you want to use Hibernate Native go with
http://code.google.com/p/warp-persist/
(
http://code.google.com/p/warp-persist/wiki/Tutorials). At work we
still use Hibernate with Warp persist as nobody sees the point in
spending time in learning the JPA API with it's slightly changed
semantics and less features while at the same time Hibernate does
exactly what we need.
Cheers
Alen
On 11 maj, 04:10, jMotta <
jayrmo...@gmail.com> wrote:
> Bin,
>
> I've forgot to paste this link in the last email, it was my failure. The
> link followshttp://
code.google.com/p/google-guice/wiki/GuicePersist.
>
> What I meant explaining that is that you can use JPA as your persistence
> layer and use the Hibernate under JPA as a persistence provider. You'll need
> to create a persistence.xml saying what will be your datasource (it
> abstracts the creation of a connections pool), and doing this you'll make
> your application more portable. You'll also have transactional
> implementation and persistence context totally out of the box.
>
> I hope this help. :)
>
> Atenciosamente,
>
> *Jayr Motta*
> Software Developer
> *
> *
> I'm on BlackBeltFactory.com<
http://www.blackbeltfactory.com/ui#!User/jmotta/ref=jmotta>
> !
>
>
>
>
>
>
>
> On Tue, May 10, 2011 at 8:07 PM, Bin Wu <
b...@bluepoint.net.au> wrote:
> > Hey Jayr,
>
> > Thanks for your detailed explanation about Java EE. I think my specific
> > question is more about how to use Guice within the DAO. In a webapp, we
> > should better control the DB session outside the DAO? So I am currently have
> > no idea how to do this, had googled around but haven't found any good
> > examples. So if anyone can show me some very simple pieces of code that
> > would be great. Anyway, thanks again.
>
> > On 11 May 2011 03:41, jMotta <
jayrmo...@gmail.com> wrote:
>
> >> Bin,
>
> >> I always like to think on IoC as a mechanism to abstract any code that
> >> isn't related to my business, I also think that most part of the application
> >> servers do something in this way, moving the responsibility of coding some
> >> infrastructure coding to the server instead making the developer worry about
> >> this kind of boring boilerplate code. But the price for this is the
> >> dependency of the container, some of them make your application be stucked
> >> in a single version of this application server given its particularities and
> >> it's somehow against the WORA, so you must let just the heavy infrastructure
> >> in the application server (JEE), like load balancing, clustering and so on.
>
> >> You must also keep in mind that JPA itself isn't part of JEE, it was
> >> projected to either outside or inside an application server. I'm saying this
> >> because it's the closer that your explanation arrives of an JEE application
> >> compliance while using Hibernate, that's a framework with the same
> >> implementation line of the most modern implementations of JPA.
>
> >> Anyway, I just said all this to make sure that you don't get confused
> >> about stuffs either inside (JEE) or outside the box. I also have an
> >> application that uses the same architecture that you've described besides
> >> the Hibernate part, I use low-level API of Datastore (that uses datanucleus
> >> to translate to GQL) in the Google AppEngine platform.
>
> >> Any doubt, count on us! :)
>
> >> Atenciosamente,
>
> >> *Jayr Motta*
> >> Software Developer
> >> *
> >> *
> >> I'm on BlackBeltFactory.com<
http://www.blackbeltfactory.com/ui#!User/jmotta/ref=jmotta>
> >> !
> > Bin Wu | *BluePoint *| 03 9296 5100 | 0423 710 288 | *
www.bluepoint.net.au
> > * <
http://www.bluepoint.net.au/>
>
> > BluePoint has Gone *Google*!
>
> > *Each day, thousands of companies are going Google by switching to Google
> > Apps – a web-based suite of messaging and collaboration applications. It's
> > all hosted by Google, and designed with security and reliability in mind,
> > saving your company the frustrations and hassles of managing traditional IT
> > solutions yourself.** Call BluePoint for more information or view the cloud
> > calculator <
http://www.gonegoogle.com> to calculate your potential
> > business savings.*