久久久久久久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>
                            主站蜘蛛池模板: 亚洲免费在线 | 国产精品毛片一区视频播 | 亚洲综合在线视频 | 美丽的姑娘观看在线播放 | 成人毛片一区二区三区 | 欧美成人区| 亚洲天堂一区 | 福利影视| 日本色视频 | 欧美一区二区三区免费 | 欧美91视频 | 国产精品午夜视频 | 99久久综合| 中文字幕偷拍 | 亚洲综合精品 | 偷拍福利视频 | 美女免费网站 | 亚洲乱码在线 | 国模无码大尺度一区二区三区 | av日韩精品 | 婷婷六月激情 | 超碰97在线播放 | 香蕉视频一区二区三区 | 精品一二三 | 91国在线| 69av在线播放| 亚洲综合网站 | 亚洲区视频| 久久久久久综合 | 日本免费网站 | 欧美精品99 | 91av在线看| 婷久久 | 亚洲精品一区二三区 | 欧美在线视频免费 | 久青草视频 | 欧美日韩中文在线 | 中文字幕国产一区 | 国语对白做受欧美 | 亚洲午夜在线 | 亚洲二区在线 |