久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

    1. <tfoot id='ItxYC'></tfoot>

      <small id='ItxYC'></small><noframes id='ItxYC'>

    2. <legend id='ItxYC'><style id='ItxYC'><dir id='ItxYC'><q id='ItxYC'></q></dir></style></legend>
    3. <i id='ItxYC'><tr id='ItxYC'><dt id='ItxYC'><q id='ItxYC'><span id='ItxYC'><b id='ItxYC'><form id='ItxYC'><ins id='ItxYC'></ins><ul id='ItxYC'></ul><sub id='ItxYC'></sub></form><legend id='ItxYC'></legend><bdo id='ItxYC'><pre id='ItxYC'><center id='ItxYC'></center></pre></bdo></b><th id='ItxYC'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='ItxYC'><tfoot id='ItxYC'></tfoot><dl id='ItxYC'><fieldset id='ItxYC'></fieldset></dl></div>
        <bdo id='ItxYC'></bdo><ul id='ItxYC'></ul>

        OpenJPA 查詢第二次失敗(可能是因為字節數組參數

        OpenJPA query fails second time (possibly because of byte array parameter)(OpenJPA 查詢第二次失敗(可能是因為字節數組參數))
      1. <i id='GZWoQ'><tr id='GZWoQ'><dt id='GZWoQ'><q id='GZWoQ'><span id='GZWoQ'><b id='GZWoQ'><form id='GZWoQ'><ins id='GZWoQ'></ins><ul id='GZWoQ'></ul><sub id='GZWoQ'></sub></form><legend id='GZWoQ'></legend><bdo id='GZWoQ'><pre id='GZWoQ'><center id='GZWoQ'></center></pre></bdo></b><th id='GZWoQ'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='GZWoQ'><tfoot id='GZWoQ'></tfoot><dl id='GZWoQ'><fieldset id='GZWoQ'></fieldset></dl></div>
          <tbody id='GZWoQ'></tbody>
        <tfoot id='GZWoQ'></tfoot>

            <legend id='GZWoQ'><style id='GZWoQ'><dir id='GZWoQ'><q id='GZWoQ'></q></dir></style></legend>
              <bdo id='GZWoQ'></bdo><ul id='GZWoQ'></ul>

                • <small id='GZWoQ'></small><noframes id='GZWoQ'>

                  本文介紹了OpenJPA 查詢第二次失敗(可能是因為字節數組參數)的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  我有以下 OpenJPA 查詢(通過 db2 數據庫):

                  I have following OpenJPA query (over db2 database):

                  Select number from Number number where number.uuid = :uuid
                  

                  列 uuid 定義為 VARCHAR FOR BIT DATA(16).在實體中它表示為 byte[] 類型字段.

                  Column uuid defined as VARCHAR FOR BIT DATA(16). In entity it represented as byte[] type field.

                  問題是,當我第一次使用該查詢調用方法時(在 WebSphere 服務器啟動后)它工作正常.后續調用會導致錯誤(我什至啟用了跟蹤日志,看看錯誤在哪里)

                  The problem is that when I call method with that query first time(after WebSphere server is up) it works fine. Consequential calls result in error (I even enabled trace log see where the error is)

                  1st time:> query is running, everything's ok
                  [11/25/15 13:27:03:803 IST] 0000001d Query         3   openjpa.Query: Trace: Executing query: [Select n from Number n where n.uuid = :uuid] with parameters: ?
                  [11/25/15 13:27:04:199 IST] 0000001d jdbc_SQL      3   openjpa.jdbc.SQL: Trace: <t 507109353, conn 1755254015> executing prepstmnt -1123134307 SELECT t0.NUMBER_ID, t0.comment, t0.EMPLOYEE_ID, t0.number, t0.RANGE_ID, t0.status, t0.uuid FROM PHONES.Number t0 WHERE (t0.uuid = ?)  [params=?]
                  [11/25/15 13:27:04:249 IST] 0000001d jdbc_SQL      3   openjpa.jdbc.SQL: Trace: <t 507109353, conn 1755254015> [50 ms] spent
                  [11/25/15 13:27:04:251 IST] 0000001d jdbc_JDBC     3   openjpa.jdbc.JDBC: Trace: <t 507109353, conn 1755254015> [0 ms] close
                  2nd time:>
                  [11/25/15 13:27:09:068 IST] 0000001d Query         3   openjpa.Query: Trace: Executing query: [Select n from Number n where n.uuid = :uuid] with parameters: ?
                  [11/25/15 13:27:09:556 IST] 0000001d BusinessExcep E   CNTR0020E: EJB threw an unexpected (non-declared) exception during invocation of method "approve" on bean "BeanId(PhoneAllocationEAR#PhoneAllocationEJB.jar#RangeProvider, null)". Exception data: <openjpa-2.1.2-SNAPSHOT-r422266:1548248 nonfatal user error> org.apache.openjpa.persistence.ArgumentException: Failed to execute query "Select n from Number n where n.uuid = :uuid". Check the query syntax for correctness. See nested exception for details.
                  

                  這是嵌套異常:

                  Caused by: java.lang.NullPointerException
                  at org.apache.openjpa.jdbc.sql.DB2Dictionary.setBytes(DB2Dictionary.java:1037)
                  at org.apache.openjpa.jdbc.sql.DBDictionary.setUnknown(DBDictionary.java:1481)
                  at org.apache.openjpa.jdbc.sql.DBDictionary.setUnknown(DBDictionary.java:1429)
                  at org.apache.openjpa.jdbc.kernel.PreparedSQLStoreQuery$PreparedSQLExecutor.executeQuery(PreparedSQLStoreQuery.java:114)
                  at org.apache.openjpa.kernel.QueryImpl.execute(QueryImpl.java:1005)
                  at org.apache.openjpa.kernel.QueryImpl.execute(QueryImpl.java:863)
                  ... 86 more 
                  

                  這是出現異常的代碼:

                  public String findByUUID(UUID uuid) {
                  
                      TypedQuery<Number> query = em.createQuery("Select n from Number n where n.uuid = :uuid", Number.class);
                      ByteBuffer bb = ByteBuffer.allocate(16);
                      bb.putLong(uuid.getMostSignificantBits());
                      bb.putLong(uuid.getLeastSignificantBits());
                      byte[] parameter = bb.array();
                  
                      query.setParameter("uuid", parameter);
                  
                      List<Number> result = new ArrayList<Number>(query.getResultList());
                      return result;
                  }
                  

                  *附加信息:如果我從列描述中刪除 BIT DATA - 我會收到另一個錯誤:

                  *additional info: If I drop BIT DATA from column description - I get another error :

                  nested exception is: javax.ejb.EJBException: See nested exception; nested exception is: org.apache.openjpa.persistence.PersistenceException: The value of input variable, expression or parameter number "1" cannot be used because of its data type.. SQLCODE=-301, SQLSTATE=07006, DRIVER=4.14.113 {prepstmnt 2039708348 SELECT t0.NUMBER_ID, t0.comment, t0.EMPLOYEE_ID, t0.number, t0.RANGE_ID, t0.status, t0.uuid FROM PHONES.Number t0 WHERE (t0.uuid = ?) [params=?]} [code=-301, state=07006]SQLCA OUTPUT[Errp=SQLRI4A4, Errd=-2145779603, 0, 0, 0, -3700, 0] The value of input variable, expression or parameter number "1" cannot be used because of its data type.. SQLCODE=-301, SQLSTATE=07006, DRIVER=4.14.113 FailedObject: Select n from Number n where n.uuid = :uuid [java.lang.String]
                  

                  我是通過查看 openJPA 但同時它對我沒有幫助.

                  I learned it from looking at source of openJPA but it doesn't help me meanwhile.

                  推薦答案

                  嘗試禁用準備好的查詢緩存.眾所周知,它非常有問題.如果需要,您可以搜索 OpenJPA JIRA 以查找詳細信息.

                  Try to disable the prepared query cache. It's known to be quite buggy. You can search the OpenJPA JIRA to find details if you want.

                  <property name="openjpa.jdbc.QuerySQLCache" value="true(EnableStatistics=true)">

                  這篇關于OpenJPA 查詢第二次失敗(可能是因為字節數組參數)的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                  【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                  相關文檔推薦

                  How can I detect integer overflow on 32 bits int?(如何檢測 32 位 int 上的整數溢出?)
                  Local variables before return statements, does it matter?(return 語句之前的局部變量,這有關系嗎?)
                  How to convert Integer to int?(如何將整數轉換為整數?)
                  How do I create an int array with randomly shuffled numbers in a given range(如何在給定范圍內創建一個隨機打亂數字的 int 數組)
                  Inconsistent behavior on java#39;s ==(java的行為不一致==)
                  Why is Java able to store 0xff000000 as an int?(為什么 Java 能夠將 0xff000000 存儲為 int?)

                      <small id='tYEhd'></small><noframes id='tYEhd'>

                      <i id='tYEhd'><tr id='tYEhd'><dt id='tYEhd'><q id='tYEhd'><span id='tYEhd'><b id='tYEhd'><form id='tYEhd'><ins id='tYEhd'></ins><ul id='tYEhd'></ul><sub id='tYEhd'></sub></form><legend id='tYEhd'></legend><bdo id='tYEhd'><pre id='tYEhd'><center id='tYEhd'></center></pre></bdo></b><th id='tYEhd'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='tYEhd'><tfoot id='tYEhd'></tfoot><dl id='tYEhd'><fieldset id='tYEhd'></fieldset></dl></div>

                    • <tfoot id='tYEhd'></tfoot>
                          • <bdo id='tYEhd'></bdo><ul id='tYEhd'></ul>
                          • <legend id='tYEhd'><style id='tYEhd'><dir id='tYEhd'><q id='tYEhd'></q></dir></style></legend>
                              <tbody id='tYEhd'></tbody>
                            主站蜘蛛池模板: 中文字幕高清免费日韩视频在线 | 产真a观专区 | 色综合中文 | 91精品国产高清一区二区三区 | 午夜成人在线视频 | 日本一区二区高清不卡 | 九九精品在线 | 欧美一区二区三区 | 欧美一卡二卡在线观看 | 精品久久久久一区二区国产 | 亚洲97 | 久久久黄色 | 天天操夜夜拍 | 亚洲国产成人久久久 | 在线欧美亚洲 | 米奇成人网 | 毛片一级片 | 午夜天堂 | 国产免费一区二区 | 在线观看日本高清二区 | www.婷婷亚洲基地 | 国产精品福利网站 | 欧美福利网站 | 国产一区二区三区 | 日日夜夜影院 | 成年人的视频免费观看 | 国产区第一页 | 成人在线h | 国产永久免费 | 亚洲av毛片成人精品 | 亚洲精品视频在线播放 | 欧美日韩国产一区二区三区 | 国产精品美女一区二区三区 | 一区二区三区欧美 | 久久一区二区三区电影 | 久久久久久国产一区二区三区 | 亚洲国产精品一区 | 国产一区二区三区四区在线观看 | 国产区在线免费观看 | 不用播放器看的av | 91免费在线视频 |