我當前的查詢是下面,它的單用戶正常工作:如何創建活動對象「IN」條件查詢
1
ao.find(da.class, Query.select().where("user=?",user)
現在,我要改變這個查詢到如下獲取多用戶的數據,但它沒有工作,並給我無效的列名稱。
1
ao.find(da.class, Query.select().where("user IN (?)",user)
另外,嘗試應用單個qutoes。即使單個用戶進入參數值也沒有工作,並給出相同的錯誤。
任何人都可以告訴我最新的錯誤,並在這裏糾正?
錯誤的,
Caused by: java.sql.SQLException: Column not found: user in statement [SELECT * FROM PUBLIC.AO_0371A8_da WHERE "user" IN (?)]
at org.hsqldb.jdbc.Util.throwError(Unknown Source)
at org.hsqldb.jdbc.jdbcPreparedStatement.<init>(Unknown Source)
at org.hsqldb.jdbc.jdbcConnection.prepareStatement(Unknown Source)
at org.apache.tomcat.dbcp.dbcp.DelegatingConnection.prep
OR時 - '?' 在哪裏(「拿來主義 」()「,並驗證其單用戶
at java.lang.Thread.run(Thread.java:662)
Caused by: java.sql.SQLException: Column not found: user in statement [SELECT * FROM PUBLIC.AO_0371A8_da WHERE "user" IN ('?')]
at org.hsqldb.jdbc.Util.throwError(Unknown Source)
at org.hsqldb.jdbc.jdbcPreparedStatement.<init>(Unknown Source)
at org.hsqldb.jdbc.jdbcConnection.prepareStatement(Unknown Source)
at org.apache.tomcat.dbcp.dbcp.DelegatingConnection.prepareState
謝謝
有沒有辦法讓它不改變「用戶」領域的工作,它的正常工作使用第一查詢單個用戶。但不適用於多用戶通過 - 「用戶IN(?)」,userparam),userparam具有多個值 - 「user1,user2,user3」 – dsi
已更新答案 – fredt