Hey Derek, I've been playing around with this nested set stuff today - it's pretty cool. I nearly have an app working that uses the db for page content and maps the urls out however you want, it's pretty neat.
I have a slight HQL problem with subquery's but I'll post that 2mro :-) Thanks for all your help Tim Sent from my iPhone On 30 Nov 2008, at 23:37, "Derek Chen-Becker" <[EMAIL PROTECTED]> wrote: > IIRC, JPA has support for batch updates, but I'm not 100% positive > on that. I'll have more time tomorrow to look at this if you'd still > like to discuss it. > > Derek > > On Sun, Nov 30, 2008 at 12:32 PM, Tim Perrett <[EMAIL PROTECTED]> > wrote: > > Derek, > > Those links are *extremely* good - thank you! I've not really done > anything with tree structures before and they are really, really > usefull. > > One thing however, it appears the optimal way of doing the insert > queries would be with stored procedures, however that im not down > with, and ideally, i want to keep database vendor independent (part of > the point of using JPA) so ideally i want to suck that up into the > application logic. For instance: > > --START > SELECT @myRight := rgt FROM nested_category WHERE name = > 'TELEVISIONS'; > > UPDATE nested_category SET rgt = rgt + 2 WHERE rgt > @myRight; > UPDATE nested_category SET lft = lft + 2 WHERE lft > @myRight; > > INSERT INTO nested_category(name, lft, rgt) VALUES('GAME CONSOLES', > @myRight + 1, @myRight + 2); > --END > > This makes use of variables, and i could of course do this via 3 > separate queries in JPA, but i wondered if there was a neater way to > construct this type of thing with JPA? > > Any advice you guys have is most welcome > > Cheers > > Tim > > > On Nov 30, 2:27 pm, "Derek Chen-Becker" <[EMAIL PROTECTED]> wrote: > > If you're heavily skewed towards reads and not writes (as it seems > in the > > case of a CMS), you might want to look at Celko nested sets: > > > > http://www.intelligententerprise.com/001020/celko.jhtml > > http://dev.mysql.com/tech-resources/articles/hierarchical-data.html > > > > A little more work on updates than an adjacency model, but a lot > more > > efficient. > > > > Derek > > > > > > --~--~---------~--~----~------------~-------~--~----~ 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 [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/liftweb?hl=en -~----------~----~----~----~------~----~------~--~---