0
我想要編譯ORMLite查詢語句,但我發現了以下SQLException
:不能編譯ORMLite聲明
Could not compile this SELECT_LONG statement since the caller is expecting a SELECT statement. Check your QueryBuilder methods.
我已經嘗試了所有可能的方式這樣做,但我總是得到它,我的主要嘗試是:
QueryBuilder<Message, Integer> messagesQueryBuilder = dbManager.getMessagesDao().queryBuilder();
Where<Message, Integer> resultedQuery = messagesQueryBuilder.where().in(Message.SCHOOL_COLUMN_NAME, schoolIntegerQueryBuilder);
Long count = messagesQueryBuilder.countOf();
messagesQueryBuilder.orderBy(Message.MESSAGE_TIMESTAMP, false);
messagesQueryBuilder.queryForFirst(); // getting it here
然後我嘗試準備查詢第一:
messagesQueryBuilder.orderBy(Message.MESSAGE_TIMESTAMP, false);
Message message = dbManager.getMessagesDao().query(messagesQueryBuilder.prepare()).get(0); // getting here also
最後試圖在一個新的對象,然後使用該對象單獨準備的:
PreparedQuery<Message> queryForMessage = messagesQueryBuilder.orderBy(Message.MESSAGE_TIMESTAMP, false).prepare();
Message message = dbManager.getMessagesDao().query(queryForMessage).get(0); // also failing here with the same Exception
我不知道我究竟做錯了,但即使我嘗試了所有通常和我一起工作的可能途徑。
這是完全正確@Muhammed。 'countOf()'根據結果類型在查詢上設置一些標誌。 – Gray