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
功能。