Uh, oh, I just updated to M6 from M5 and it Seems that PreCache is broken under H2 when there is an OrderBy:
org.h2.jdbc.JdbcSQLException: Order by expression CREATED_AT must be in the result list in this case; SQL statement: SELECT DISTINCT foos.id, foos.name FROM foos WHERE id IN (SELECT foo_id FROM bars WHERE (created_by = ?) ORDER BY created_at DESC LIMIT 100 ) [90068-117] at org.h2.message.Message.getSQLException(Message.java:105) at org.h2.message.Message.getSQLException(Message.java:116) at org.h2.message.Message.getSQLException(Message.java:75) at org.h2.command.dml.Query.initOrder(Query.java:323) at org.h2.command.dml.Select.init(Select.java:637) at org.h2.command.Parser.parseSelect(Parser.java:1343) at org.h2.command.Parser.parsePrepared(Parser.java:394) at org.h2.command.Parser.parse(Parser.java:290) at org.h2.command.Parser.parse(Parser.java:262) at org.h2.command.Parser.prepare(Parser.java:204) at org.h2.engine.Session.prepare(Session.java:400) at org.h2.engine.Session.prepare(Session.java:387) at org.h2.table.TableView.recompileQuery(TableView.java:70) at org.h2.table.TableView.initColumnsAndTables(TableView.java:83) at org.h2.table.TableView.<init>(TableView.java:60) at org.h2.table.TableView.createTempView(TableView.java:340) at org.h2.expression.ConditionInSelect.optimizeInJoin (ConditionInSelect.java:150) at org.h2.command.dml.Select.prepare(Select.java:725) at org.h2.command.CommandContainer.recompileIfRequired (CommandContainer.java:62) at org.h2.command.CommandContainer.query(CommandContainer.java:78) at org.h2.command.Command.executeQueryLocal(Command.java:142) at org.h2.command.Command.executeQuery(Command.java:123) at org.h2.jdbc.JdbcPreparedStatement.executeQuery (JdbcPreparedStatement.java:99) at net.liftweb.mapper.DB$$anonfun$exec$3.apply(DB.scala:295) at net.liftweb.mapper.DB$$anonfun$exec$3.apply(DB.scala:294) at net.liftweb.util.TimeHelpers$class.calcTime(TimeHelpers.scala:241) at net.liftweb.util.Helpers$.calcTime(Helpers.scala:29) at net.liftweb.mapper.DB$.exec(DB.scala:294) at net.liftweb.mapper.MetaMapper$$anonfun$findMapFieldDb$1$$anonfun $apply$9.apply(MetaMapper.scala:317) at net.liftweb.mapper.MetaMapper$$anonfun$findMapFieldDb$1$$anonfun $apply$9.apply(MetaMapper.scala:315) at net.liftweb.mapper.DB$$anonfun$runPreparedStatement$1.apply (DB.scala:375) at net.liftweb.mapper.DB$$anonfun$runPreparedStatement$1.apply (DB.scala:372) at net.liftweb.util.TimeHelpers$class.calcTime(TimeHelpers.scala:241) at net.liftweb.util.Helpers$.calcTime(Helpers.scala:29) at net.liftweb.mapper.DB$.runPreparedStatement(DB.scala:372) at net.liftweb.mapper.DB$.prepareStatement(DB.scala:316) at net.liftweb.mapper.MetaMapper$$anonfun$findMapFieldDb$1.apply (MetaMapper.scala:314) at net.liftweb.mapper.MetaMapper$$anonfun$findMapFieldDb$1.apply (MetaMapper.scala:306) at net.liftweb.mapper.DB$.use(DB.scala:389) at net.liftweb.mapper.MetaMapper$class.findMapFieldDb (MetaMapper.scala:305) at me.model.foo$.findMapFieldDb(foo.scala:17) at net.liftweb.mapper.MetaMapper$class.findMapDb(MetaMapper.scala: 301) at me.model.foo$.findMapDb(foo.scala:17) at net.liftweb.mapper.MetaMapper$class.findAll(MetaMapper.scala:267) at me.model.foo$.findAll(foo.scala:17) at net.liftweb.mapper.MetaMapper$$anonfun$dealWithPrecache$1.apply (MetaMapper.scala:235) at net.liftweb.mapper.MetaMapper$$anonfun$dealWithPrecache$1.apply (MetaMapper.scala:228) at scala.List.foreach(List.scala:841) at net.liftweb.mapper.MetaMapper$class.dealWithPrecache (MetaMapper.scala:228) at net.liftweb.mapper.MetaMapper$class.findAll(MetaMapper.scala:267) On Oct 8, 9:22 pm, jon <jonhoff...@gmail.com> wrote: > Woo! Updating now... > > On Oct 8, 8:25 pm, David Pollak <feeder.of.the.be...@gmail.com> wrote: > > > > > Charles, > > Thanks for spinning another build. I owe you a beverage or three. > > > The rest of you committers, it's time to dump all those pent-up, > > review-board approved changes on master. > > > Thanks, > > > David > > > On Thu, Oct 8, 2009 at 5:13 PM, Charles F. Munat <c...@munat.com> wrote: > > > > The Lift team is pleased to announce the lift-1.1-M6 release! > > > > Lift is an expressive and elegant framework for writing web > > > applications. Lift stresses the importance of security, maintainability, > > > scalability and performance while allowing for high levels of developer > > > productivity. Lift is a scala web framework. > > > > No changes defined in this version. > > > > Have fun! > > > -Lift team > > > -- > > Lift, the simply functional web frameworkhttp://liftweb.net > > Beginning Scalahttp://www.apress.com/book/view/1430219890 > > Follow me:http://twitter.com/dpp > > Surf the harmonics --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---