【发布时间】:2012-02-20 21:40:18
【问题描述】:
我正在构建一个 jcr 查询并从存储库接收数据。这是我的代码:
String queryString = "SELECT * FROM public:hours";
try {
// get session
Session session = requestContext.getSession();
// create query from queryString constructed
Query q = session.getWorkspace().getQueryManager().createQuery(queryString, Query.JCR_SQL2);
// execute query and retrieve result
QueryResult result = q.execute();
// debug line
log.error("query is", q.getStatement());
....
但这不能成功执行。它给了我一个错误
Repositorty Failed:
[INFO] [talledLocalContainer] javax.jcr.query.InvalidQueryException: Query:
[INFO] [talledLocalContainer] SELECT * FROM public:(*)hours; expected: <end>
在 jcr-shell 中,如果我输入 query sql "select * from public:hours",它就会工作,并且会给我正确的结果。
我搜索了许多参考资料,但几乎每个示例都与我的相同。所以我不确定问题出在哪里。
谁有这方面的经验,请帮忙。
【问题讨论】:
标签: java sql repository jcr jcr-sql2