If there is an error you need to rollback your transaction (cancel all
changes made to the db).
Rollback is a flag I use to see whether or not there was an error.
So for example to check for error in wicket you can do this
MyRequestCycle extends RequestCycle {
public void onRuntimeError(...) {
.....
hibernatelocator.getlocator().markrollback();
....
}
}
When the hibernate filter runs at the end of request it will know there was
an error and it needs to roll back the transaction.
-Igor
> -----Original Message-----
> From: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED] On Behalf Of
> Jonathan Locke
> Sent: Friday, July 29, 2005 12:50 PM
> To: [email protected]
> Subject: Re: [Wicket-user] Hibernate/EJB3.0
>
>
> i have added some basic transaction semantics support to the
> wicket-contrib-database.
>
> for now, i've just got TRANSACT_OPERATIONS and TRANSACT_REQUEST.
> you can set the value globally with
> Database.setDefaultTransactionSemantics() or per-db-session
> with DatabaseSession.setTransactionSemantics().
>
> i haven't added anything about mark-rollback. what exactly
> does that do?
>
> Igor Vaynberg wrote:
>
> >I am using a single-transaction-per-request pattern - in my
> case I want
> >to rollback the transaction even if there was a ui error -
> that way the
> >user isnt confused as to why he got an error but the changes
> got saved.
> >
> >When I was using h3 I had a
> >
> >Interface hibernatesessionlocator() {
> > session getsession();
> > void markrollback();
> > boolean hassession();
> >}
> >
> >I have an implementation of it that upon the first request to
> >getsession() creates a session, begins a transaction, and sticks the
> >session into a request attribute.
> >
> >The app can retrieve a session or mark it for rollback using
> the locator.
> >
> >Then I had a filter that would at the end of the request either
> >rollback or commit the transaction and close the session.
> >
> >The only diff with ejb3 is that you don't need the locator to create
> >entitymanager/transaction as it is done for you.
> >
> >-Igor
> >
> >
> >
> >
> >
> >
> >
> >
> >>-----Original Message-----
> >>From: [EMAIL PROTECTED]
> >>[mailto:[EMAIL PROTECTED] On Behalf Of
> >>[EMAIL PROTECTED]
> >>Sent: Friday, July 29, 2005 10:29 AM
> >>To: [email protected]
> >>Subject: RE: [Wicket-user] Hibernate/EJB3.0
> >>
> >>Getting my hands on a WAR to see how you integrated
> hibernate would be
> >>great. I'd be very appreciative.
> >>
> >>Unfortunately, I am not starting from scratch and I am
> trying to see
> >>how well wicket grafts onto an existing project that has many DAO's
> >>that return POJO beans. We are currently moving them into
> EJB3 objects
> >>and the whole process is still quite new to me.
> >>
> >>I would be interested to see where/how you are building the
> Hibernate
> >>(EntityManager?) connection. From what Igor is saying it
> sounds like
> >>the connection is built up in the Wicket application and
> the objects
> >>are loaded on the attatch events.
> >>Perhaps we can flesh out this aspect of wicket in the wiki
> a bit more.
> >>
> >>-Paul
> >>
> >>-----Original Message-----
> >>From: [EMAIL PROTECTED]
> >>[mailto:[EMAIL PROTECTED] On Behalf Of Phil
> >>Kulak
> >>Sent: Friday, July 29, 2005 12:30 PM
> >>To: [email protected]
> >>Subject: Re: [Wicket-user] Hibernate/EJB3.0
> >>
> >>I'll be committing a new version of CDApp shortly using rewritten
> >>databinding and Hibernate3 integration. If you're not into
> the whole
> >>CVS thing, I can post a WAR somewhere so that you can get a
> feel for
> >>it.
> >>
> >>On 7/29/05, Igor Vaynberg <[EMAIL PROTECTED]> wrote:
> >>
> >>
> >>>
> >>>Paul,
> >>>Im not aware of any official docs yet. I am currently using
> >>>
> >>>
> >>wicket as
> >>a
> >>
> >>
> >>>presentation tier for ejb3 project, and its pretty easy to
> >>>
> >>>
> >>integrate.
> >>
> >>
> >>>
> >>>IMHO there are two main areas that need integration: application
> >>>
> >>>
> >>object, and
> >>
> >>
> >>>detachable models for entities.
> >>>
> >>>In the constructor's application object i get all needed
> >>>
> >>>
> >>service bean
> >>
> >>
> >>>references or locators and set them as member variables. So now
> >>>
> >>>
> >>anywhere in
> >>
> >>
> >>>your wicket components you can do
> >>>((MyApplicationClass)getApplication()).getService().doSomething();
> >>>and your getService() can be implemented either as getService() {
> >>>
> >>>
> >>return
> >>
> >>
> >>>service; } or getService() { return
> >>>
> >>>
> >>serviceLocator.locate(); } you can
> >>
> >>
> >>>implement helper funcs in your page subclass to eliminate casting.
> >>>
> >>>As far as detachable models go in the onAttach() you can do pretty
> >>>
> >>>
> >>much the
> >>
> >>
> >>>same thing:
> >>>
> >>>public void onAttach() {
> >>>
> >>>
> >>>
> >>>
> >>obj=((MyApplicationClass)RequestCycle.get().getApplication()).
> >>getService
> >>().load(....);
> >>
> >>
> >>>}
> >>>
> >>>
> >>>Igor
> >>>
> >>>
> >>>
> >>>
> >>>
> >>>
> >>>
> >>> ________________________________
> >>> From: [EMAIL PROTECTED]
> >>>[mailto:[EMAIL PROTECTED] On Behalf Of
> >>>[EMAIL PROTECTED]
> >>>Sent: Friday, July 29, 2005 8:52 AM
> >>>To: [email protected]
> >>>Subject: [Wicket-user] Hibernate/EJB3.0
> >>>
> >>>
> >>>
> >>>
> >>>
> >>>Greetings,
> >>>
> >>>
> >>>
> >>>I'm evaluating several web frameworks including Wicket for
> >>>
> >>>
> >>an internal
> >>
> >>
> >>>project and I was wondering if there was some documentation on
> >>>
> >>>
> >>Hibernate or
> >>
> >>
> >>>EJB3.0 somewhere that I am missing. I found the
> >>>
> >>>
> >>wicket-contrib package
> >>at
> >>
> >>
> >>>http://wicket-stuff.sourceforge.net/ as well as the
> >>>HibernateObjectModel object in there. I also saw a quick
> run down on
> >>>
> >>>
> >>Phil's
> >>
> >>
> >>>weblog: http://jroller.com/page/pKulak/ that seems like a
> good start
> >>>
> >>>
> >>but I'm
> >>
> >>
> >>>failing to see how it all fits together. Is there an example
> >>>
> >>>
> >>application
> >>
> >>
> >>>(PetStore-ish?) that uses EJB3 or Hibernate available to look at?
> >>>
> >>>
> >>>
> >>>Overall I really like the direction of this project. Keep
> >>>
> >>>
> >>up the good
> >>work.
> >>
> >>
> >>>
> >>>
> >>>-Paul
> >>>
> >>>
> >>-------------------------------------------------------
> >>SF.Net email is Sponsored by the Better Software Conference & EXPO
> >>September 19-22, 2005 * San Francisco, CA * Development Lifecycle
> >>Practices Agile & Plan-Driven Development * Managing
> Projects & Teams
> >>* Testing & QA Security * Process Improvement & Measurement *
> >>http://www.sqe.com/bsce5sf
> >>_______________________________________________
> >>Wicket-user mailing list
> >>[email protected]
> >>https://lists.sourceforge.net/lists/listinfo/wicket-user
> >>
> >>
> >>
> >>-------------------------------------------------------
> >>SF.Net email is sponsored by: Discover Easy Linux Migration
> Strategies
> >>from IBM. Find simple to follow Roadmaps, straightforward articles,
> >>informative Webcasts and more! Get everything you need to get up to
> >>speed, fast.
> >>http://ads.osdn.com/?ad_idt77&alloc_id492&op=ick
> >>_______________________________________________
> >>Wicket-user mailing list
> >>[email protected]
> >>https://lists.sourceforge.net/lists/listinfo/wicket-user
> >>
> >>
> >>
> >>
> >
> >
> >
> >
> >-------------------------------------------------------
> >SF.Net email is sponsored by: Discover Easy Linux Migration
> Strategies
> >from IBM. Find simple to follow Roadmaps, straightforward articles,
> >informative Webcasts and more! Get everything you need to get up to
> >speed, fast. http://ads.osdn.com/?ad_idt77&alloc_id492&opÌk
> >_______________________________________________
> >Wicket-user mailing list
> >[email protected]
> >https://lists.sourceforge.net/lists/listinfo/wicket-user
> >
> >
> >
>
>
> -------------------------------------------------------
> SF.Net email is sponsored by: Discover Easy Linux Migration
> Strategies from IBM. Find simple to follow Roadmaps,
> straightforward articles, informative Webcasts and more! Get
> everything you need to get up to speed, fast.
> http://ads.osdn.com/?ad_id=7477&alloc_id=16492&op=click
> _______________________________________________
> Wicket-user mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/wicket-user
>
>
>
-------------------------------------------------------
SF.Net email is sponsored by: Discover Easy Linux Migration Strategies
from IBM. Find simple to follow Roadmaps, straightforward articles,
informative Webcasts and more! Get everything you need to get up to
speed, fast. http://ads.osdn.com/?ad_idt77&alloc_id492&op=click
_______________________________________________
Wicket-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/wicket-user