Java ORMLite-将项添加到表的末尾

Java ORMLite-将项添加到表的末尾,java,android,sqlite,ormlite,Java,Android,Sqlite,Ormlite,我有CallItem对象并使用ORMLite数据库。我需要将项添加到指定表的末尾。我创建的新项目如下所示: public void saveCallItem(CallItem contact) throws SQLException { OrmLiteSqliteOpenHelper dbHelper=DatabaseHandler.getInstance(_context); dbHelper.getDao(CallItem.class); HelperFactory.

我有
CallItem
对象并使用ORMLite数据库。我需要将项添加到指定表的末尾。我创建的新项目如下所示:

public void saveCallItem(CallItem contact) throws SQLException {
    OrmLiteSqliteOpenHelper dbHelper=DatabaseHandler.getInstance(_context);
    dbHelper.getDao(CallItem.class);
    HelperFactory.GetHelper().getCallDao().createIfNotExists(contact);
}
但此实现将项添加到表的开头。我需要坚持到底。我如何实现这一点

但此实现将项添加到表的开头。我需要坚持到底。我如何实现这一点

SQL数据库不保证任何特定的顺序,可以自由地重用表中以前删除的空间。ORMLite只是将项目插入到数据库中,是SQLite决定将其放在开头

如果希望项目按特定顺序返回,则应使用添加到查询中的顺序。您可以添加一个生成的id字段,然后按该字段排序,该字段将提供您想要的内容

但此实现将项添加到表的开头。我需要坚持到底。我如何实现这一点

SQL数据库不保证任何特定的顺序,可以自由地重用表中以前删除的空间。ORMLite只是将项目插入到数据库中,是SQLite决定将其放在开头

如果希望项目按特定顺序返回,则应使用添加到查询中的顺序。您可以添加一个生成的id字段,然后按该字段排序,该字段将提供您想要的内容

但此实现将项添加到表的开头。我需要坚持到底。我如何实现这一点

SQL数据库不保证任何特定的顺序,可以自由地重用表中以前删除的空间。ORMLite只是将项目插入到数据库中,是SQLite决定将其放在开头

如果希望项目按特定顺序返回,则应使用添加到查询中的顺序。您可以添加一个生成的id字段,然后按该字段排序,该字段将提供您想要的内容

但此实现将项添加到表的开头。我需要坚持到底。我如何实现这一点

SQL数据库不保证任何特定的顺序,可以自由地重用表中以前删除的空间。ORMLite只是将项目插入到数据库中,是SQLite决定将其放在开头


如果希望项目按特定顺序返回,则应使用添加到查询中的顺序。您可以添加一个生成的id字段,然后按该字段排序,这样您就可以得到所需的内容。

是的,多亏了格雷,我这样做了:

Dao<CallItem,Integer> daoSubject = db.getCallDao();
QueryBuilder<CallItem, Integer> qb = daoSubject.queryBuilder();

qb.groupBy(Constants.CALL_DATE);
PreparedQuery<CallItem> pq = qb.prepare();
contactsList = (ArrayList<CallItem>) daoSubject.query(pq);
Dao daoSubject=db.getCallDao(); QueryBuilder qb=daoSubject.QueryBuilder(); qb.groupBy(常数调用日期); PreparedQuery pq=qb.prepare(); contactsList=(ArrayList)daoSubject.query(pq);
是的,多亏了格雷,我做到了这样:

Dao<CallItem,Integer> daoSubject = db.getCallDao();
QueryBuilder<CallItem, Integer> qb = daoSubject.queryBuilder();

qb.groupBy(Constants.CALL_DATE);
PreparedQuery<CallItem> pq = qb.prepare();
contactsList = (ArrayList<CallItem>) daoSubject.query(pq);
Dao daoSubject=db.getCallDao(); QueryBuilder qb=daoSubject.QueryBuilder(); qb.groupBy(常数调用日期); PreparedQuery pq=qb.prepare(); contactsList=(ArrayList)daoSubject.query(pq);
是的,多亏了格雷,我做到了这样:

Dao<CallItem,Integer> daoSubject = db.getCallDao();
QueryBuilder<CallItem, Integer> qb = daoSubject.queryBuilder();

qb.groupBy(Constants.CALL_DATE);
PreparedQuery<CallItem> pq = qb.prepare();
contactsList = (ArrayList<CallItem>) daoSubject.query(pq);
Dao daoSubject=db.getCallDao(); QueryBuilder qb=daoSubject.QueryBuilder(); qb.groupBy(常数调用日期); PreparedQuery pq=qb.prepare(); contactsList=(ArrayList)daoSubject.query(pq);
是的,多亏了格雷,我做到了这样:

Dao<CallItem,Integer> daoSubject = db.getCallDao();
QueryBuilder<CallItem, Integer> qb = daoSubject.queryBuilder();

qb.groupBy(Constants.CALL_DATE);
PreparedQuery<CallItem> pq = qb.prepare();
contactsList = (ArrayList<CallItem>) daoSubject.query(pq);
Dao daoSubject=db.getCallDao(); QueryBuilder qb=daoSubject.QueryBuilder(); qb.groupBy(常数调用日期); PreparedQuery pq=qb.prepare(); contactsList=(ArrayList)daoSubject.query(pq);
只是好奇而已。为什么要进行(
ArrayList
)转换?哦……)我将联系人列表初始化为ArrayList,这导致了“不兼容类型”错误。将其类型更改为List解决了问题)它应该是
List
,除非您确实需要
ArrayList
功能。只是好奇而已。为什么要进行(
ArrayList
)转换?哦……)我将联系人列表初始化为ArrayList,这导致了“不兼容类型”错误。将其类型更改为List解决了问题)它应该是
List
,除非您确实需要
ArrayList
功能。只是好奇而已。为什么要进行(
ArrayList
)转换?哦……)我将联系人列表初始化为ArrayList,这导致了“不兼容类型”错误。将其类型更改为List解决了问题)它应该是
List
,除非您确实需要
ArrayList
功能。只是好奇而已。为什么要进行(
ArrayList
)转换?哦……)我将联系人列表初始化为ArrayList,这导致了“不兼容类型”错误。将其类型更改为List解决了问题)它应该是
List
,除非您确实需要
ArrayList
功能。