簡體   English   中英

如何在activejdbc中進行CTE查詢?

[英]How do I do a CTE query in activejdbc?

我需要執行公用表表達式(CTE)查詢,但無法弄清楚如何在activejdbc中執行此操作。 DB是Postgres 9.5

這樣做的:

Model.findbySQL("with cte as (...) select * from cte"

給我錯誤:

java.lang.IllegalArgumentException:必須在org.javalite.activejdbc.LazyList.hydrate(LazyList.java:329)處的org.javalite.activejdbc.DB.find(DB.java:463)處進行“選擇”查詢。火花時的com.torfiles.webservice.Endpoints.lambda $ search $ 5(Endpoints.java:91)的javalite.activejdbc.LazyList.toJson(LazyList.java:245)火花時的Route.mplI $ 1.handle(RouteImpl.java:61)火花處的.http.matching.Routes.execute(Routes.java:61)火花處的http.match.MatcherFilter.doFilter(MatcherFilter.java:126)火花處.embeddedserver.jetty.JettyHandler.doHandle(JettyHandler.java:50) org.eclipse.jetty.server上的org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:189)在org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)。 org.eclipse.jetty.server.Server.Server.handle(Server.java:517)上的handler.HandlerWrapper.handle(HandlerWrapper.java:119)org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:308)在org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection。 於org.eclipse.jetty.io.AbstractConnection $ ReadCallback.succeeded(AbstractConnection.java:261)於org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:95)於org.eclipse.jetty org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.produceAndRun(ExecuteProduceConsume.java:213)的.io.SelectChannelEndPoint $ 2.run(SelectChannelEndPoint.java:75)在org.eclipse.jetty.util.thread.strategy處。 org.eclipse.jetty.util.thread.QueuedThreadPool $ 3.run(Executeorgd.org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:654)上的ExecuteProduceConsume.run(ExecuteProduceConsume.java:147) :572),位於java.lang.Thread.run(Thread.java:748)

這是一個已在2016年4月修復的錯誤: https : //github.com/javalite/activejdbc/issues/483請升級到1.4.13版以通過此錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM