I'd vote for closures. We use annotations for JPA because we have to, but IMHO closures provide a nicer semantic approach because they syntactically enclose the block where the action is occurring.
Derek On Fri, May 29, 2009 at 7:44 AM, Jonas Bonér <jbo...@gmail.com> wrote: > > No perf difference. The annotations are turned into the same exact > closures. > > 2009/5/29 Timothy Perrett <timo...@getintheloop.eu>: > > > > > > Are there any performance implications considering closures vs > annotations? > > Agreed that closures are more "lift like" however. > > > > Cheers, Tim > > > > On 29/05/2009 10:21, "marius d." <marius.dan...@gmail.com> wrote: > > > >> > >> I think that would be really good. But I'd rather not use annotations. > >> Personally I find closures approach a much better fit here. > >> > >> withTxRequired { > >> ... // do transational stuff > >> > >> } > >> > >> > >> Br's, > >> Marius > >> > >> On May 29, 11:55 am, Jonas Bonér <jbo...@gmail.com> wrote: > >>> Hi guys. > >>> > >>> I have been talking with David Pollak the rest of the lift team about > >>> adding JTA to Lift. I have implemented that for a product written in > >>> Scala some time ago. Now some of that code is OSS > >>> at:http://github.com/jboner/skalman/tree > >>> > >>> We used using two different APIs. > >>> 1. Annotations (would require Lift to support proxied objects, e.g. > >>> grab them from a factory): > >>> > >>> @TransactionAttribute(REQUIRED) > >>> def transactionalMethod = { ... } > >>> > >>> 2. Call-by-name: > >>> > >>> withTxRequired { > >>> ... // do transational stuff > >>> > >>> } > >>> > >>> But I don't know what fits Lift and would like to know how you guys > >>> would like to have JTA integrated. > >>> At which level? Which APIs? Etc. > >>> > >>> -- > >>> Jonas Bonér > >>> > >>> twitter: @jboner > >>> blog: http://jonasboner.com > >>> work: http://crisp.se > >>> work: http://scalablesolutions.se > >>> code: http://github.com/jboner > >> > > >> > > > > > > > > > > > > > > > -- > Jonas Bonér > > twitter: @jboner > blog: http://jonasboner.com > work: http://crisp.se > work: http://scalablesolutions.se > code: http://github.com/jboner > > > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Lift" group. To post to this group, send email to liftweb@googlegroups.com To unsubscribe from this group, send email to liftweb+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/liftweb?hl=en -~----------~----~----~----~------~----~------~--~---