我试图让我们目前在 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) 我在使用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)