原始查詢:排序在GreenDAO
SELECT * FROM SAVED_JOB2 S, JOB J WHERE J._id=S._id ORDER BY DATE_SAVED DESC
我怎樣才能實現排序列在連接表。我曾嘗試過:
QueryBuilder<Job> queryBuilder = daoSession.queryBuilder(Job.class);
queryBuilder.join(JobDao.Properties.Id, SavedJob2.class, SavedJob2Dao.Properties.Id);
List<Job> list = queryBuilder1.list();
這個正常的JOIN工作得很完美。但是我需要排序表SavedJob
中的date_saved
列。
我想加入這一行:
queryBuilder.orderDesc(SavedJob2Dao.Properties.date_saved);
,但此行返回此錯誤:
Property 'date_saved' is not part of com.xxx.xxx.db.JobDao
Table JobDao:
id (PK)
title
description
requirements
allowance
type
status
Table SavedJobDao:
id (PK autoincrement)
j_id (FK to JabDao)
date_saved
status
Ahow類'JobDao' – Jens
@Jens表更新 –
GreenDAO在對象結構上工作,而不是在表上。所以我們需要Java類而不是表 – Jens