小编lin*_*sno的帖子

运算符不存在:text = bigint

我试图让我们目前在 glassfish 2.1 上运行的应用程序在 jboss 6.1 上运行。并且有以下问题,我认为它与应用程序服务器无关,而是与 postgres 和/或休眠有关。

使用以下软件 Postgresql 9.0,在 jboss 上休眠 3.6.6,在 glassfish 上休眠 3.2

总之,问题。

这个命名查询:

    @NamedQuery(name="entry.updateDuplicate",
    query="UPDATE entry SET timestamp = :timestamp WHERE username = :username AND searchDocument = :searchDocument")
Run Code Online (Sandbox Code Playgroud)

这段代码:

    Query query = em.createNamedQuery("Entry.updateDuplicate");
    query.setParameter("timestamp", new Date(System.currentTimeMillis()));
    query.setParameter("username", username);
    query.setParameter("sDocument", sString);

    int affected = query.executeUpdate();
Run Code Online (Sandbox Code Playgroud)

在日志中生成此错误:

    10:28:16,149 INFO  [STDOUT] Hibernate: update fu set c_timestamp=? where c_username=? and c_document=?
    10:28:16,165 WARN  [org.hibernate.util.JDBCExceptionReporter] SQL Error: 0, SQLState: 42883
    10:28:16,165 ERROR [org.hibernate.util.JDBCExceptionReporter] ERROR: operator does not exist: …
Run Code Online (Sandbox Code Playgroud)

postgresql jboss hibernate glassfish

2
推荐指数
1
解决办法
1万
查看次数

elasticsearch中的嵌套查询

我在使用elasticsearch获取嵌套查询时遇到问题(如果我删除其中一个查询字符串,它可以工作).我试图解决的问题是我有一个包含闭包列表的文档(Closure).我想在闭包列表中搜索一个值,其中另一个值满足条件.这只是从argan = 1的闭包中取值

{"query":{
  "bool":{
     "must":[
        {
           "nested":{
              "query":{
                 "query_string":{
                    "default_field": "closures.rating",
                    "query": "5"
                 },"query_string": {
                    "default_field": "closure.argang",
                    "query": "1"
                 } 
              },
              "path":"closures"
           }
       }
     ]
  }
}}
Run Code Online (Sandbox Code Playgroud)

我得到这个错误响应;

     {
      "error": "SearchPhaseExecutionException[Failed to execute phase [query], all shards       failed; shardFailures {[O3wmPzFbTY6VkgvJOchpBQ][bransch_test][2]: SearchParseException[[bransch_test][2]: from[-1],size[-1]: Parse Failure [Failed to parse source [{\n   \"query\":{\n      \"bool\":{\n         \"must\":[\n            {\n               \"nested\":{\n                  \"query\":{\n                     \"query_string\":{\n                        \"default_field\": \"closures.rating\",\n                        \"query\": \"5\"\n                     },\"query_string\": {\n                        \"default_field\": \"closure.argang\",\n                        \"query\": \"1\"\n                     } \n                  },\n                  \"path\":\"closures\"\n               }\n           }\n         ]\n      }\n   }\n}]]]; nested: QueryParsingException[[bransch_test] [_na] query …
Run Code Online (Sandbox Code Playgroud)

elasticsearch

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

elasticsearch ×1

glassfish ×1

hibernate ×1

jboss ×1

postgresql ×1