久久久久久久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>
                            主站蜘蛛池模板: 国产福利在线视频 | 亚洲精品视频免费 | 涩涩视频在线观看免费 | 伊色综合久久之综合久久 | 孕妇一级毛片 | 国产小视频在线观看 | 精品免费国产视频 | www.中文字幕 | 欧美国产精品 | 亚洲国产成人av | 欧美福利久久 | 成人一区在线观看 | 日韩精品一区二区三区中文在线 | 亚洲一区二区在线视频 | 一区欧美| 日韩成人在线观看 | 国产伦精品一区二区三区高清 | 中文字幕视频一区二区 | 蜜桃av鲁一鲁一鲁一鲁 | 中文字幕av亚洲精品一部二部 | 亚洲欧美男人天堂 | 亚洲欧美一区二区三区1000 | 国产一在线观看 | 在线视频一区二区 | 夜夜爽99久久国产综合精品女不卡 | 中文在线а√在线8 | 亚洲精品在线观 | 国产一区二区三区四区 | 一级全黄视频 | 欧美性影院 | 欧美www在线观看 | 亚洲精选久久 | 久久亚洲一区二区三区四区 | 日韩不卡一二区 | 99久久精品免费看国产小宝寻花 | 国产资源视频 | 国产视频在线一区二区 | 欧美久久一级 | 美国黄色一级片 | av在线播放网址 | 日韩区|