草庐IT

ormlite-servicestack

全部标签

android - 使用 proguard 在 Android 上使 ORMLite 崩溃

一切正常,直到我proguard为止。这是我的proguard-project.txt-keepclasscom.j256.**-keepclassmembersclasscom.j256.**{*;}-keepenumcom.j256.**-keepclassmembersenumcom.j256.**{*;}-keepinterfacecom.j256.**-keepclassmembersinterfacecom.j256.**{*;}-keepclasscom.liba.carpool.db.**-keepclassmembersclasscom.liba.carpool.db

android - 如何从 ORMlite 中选择不同的值?

我想从数据库中获取不同的值。目前我正在使用ORMlite。我尝试了以下代码。但是当我查询时,我仍然从中得到重复的值。谁能指出我哪里出错了?我在下面发布示例代码smsDao=databaseHelper.getSmsDao();QueryBuilderqueryBuilder=smsDao.queryBuilder();queryBuilder.distinct().selectColumns("timestamp");try{preparedQuery=queryBuilder.prepare();}catch(SQLExceptione){//TODOAuto-generatedca

android - 列出ormlite db android的所有表

我想在android中列出一个ormlite数据库的所有表名创建表的代码:publicvoidonCreate(SQLiteDatabasedb,ConnectionSourceconnectionSource){try{Log.i(DatabaseHelper.class.getName(),"onCreate");TableUtils.createTable(connectionSource,Dummy.class);}catch(SQLExceptione){Log.e(DatabaseHelper.class.getName(),"Can'tcreatedatabase",e)

android - ORMLite 和惰性集合的问题

我在我的android项目中使用ormlite。我有两个类(class)@DatabaseTable(tableName="usershows")publicclassUserShow{@DatabaseField(id=true)privateIntegershowId;@ForeignCollectionField(eager=false)privateForeignCollectionepisodes;...}@DatabaseTable(tableName="episodes")publicclassEpisode{@DatabaseField(id=true)privateI

java - 测试类通过 ORMLite 的 DAO 与 DB 通信

我正在尝试采用TDD方法来创建Android应用程序。我正在使用ORMLite和Mockito/Robolectric进行测试。我在测试一个简单的东西时遇到了麻烦:(一些类中的方法包装DAO调用)publicListgetTasksForNextTwoWeeks()throwsSQLException{//Codetobewritten}好吧,里面的代码只是一个适当的查询方法调用。测试该代码的最佳方法是什么?我一直在考虑这个问题,但无法在不访问真实数据库(无论是真实数据库还是测试数据库)的情况下想出解决方案。欢迎提出任何建议。 最佳答案

android - 如何在android中使用ormlite对外键执行级联删除

我在android中使用ormlite并成功创建了表并使用DAO执行了不同的操作。但如果从主表中删除主键,我仍然坚持删除外键行。我有两个名为父表和子表的表。parent有多个child,所以我用外键链接了child。代码:父表:@DatabaseField(id=true)privateIntegerid;@ForeignCollectionField(eager=false)privateForeignCollectionchildCollection;子表:@DatabaseField(id=true)privateIntegerid;@DatabaseField(foreign=

android - ORMLite - 如何处理连接结果

我有表A、B、C、D、E,我正在对它们进行内部联接。我只需要结果中的部分数据。例如,我需要A.name列,D.phoneNumber列。我正在使用join()方法。我应该如何处理结果?我是否应该完成我所有的类(class),以获得我需要的所有数据?如果是,执行此操作的简单方法是什么,因为完成所有这些似乎有点复杂。我是否应该只为结果创建一个类并以某种方式将结果映射到它? 最佳答案 根据ORMlite文档,您只能对通过外部对象字段连接的表使用连接语句。所以我看到的第一种方法是使用外部对象并检索您需要的所有值。例如,如果您使用查询表A和B

android - ORMLite 多对多关系 Android

我有两个类(class):UniteStratigraphique.java:@DatabaseTable(tableName="unitestratigraphique")publicclassUniteStratigraphique{publicfinalstaticStringID_FIELD_NAME="id";@DatabaseField(generatedId=true,columnName=ID_FIELD_NAME)privateintid;//CAMPAGNES@DatabaseField(foreign=true,foreignAutoRefresh=true)pr

android - 如何将arraylist存储在ormlite数据库中

我试图将类对象的数组列表保存到ormlite数据库中,但它给出了错误,java.lang.IllegalArgumentException:类java.util.ArrayList中没有字段具有DatabaseField注释我的代码是@DatabaseTablepublicclassManageModelDetails{@DatabaseField(generatedId=true)privateintid;@DatabaseField(foreign=true,foreignAutoRefresh=true)privateArrayListlistModelDetails;//===

android - 在QueryBuilder(ANDROID、ORMLITE)中使用limit()和offset()

@SuppressWarnings("deprecation")publicListreturnLimitedList(intoffset,intend){ListpictureList=newArrayList();intstartRow=offset;intmaxRows=end;try{QueryBuilderqueryBuilder=dao.queryBuilder();queryBuilder.offset(startRow).limit(maxRows);pictureList=dao.query(queryBuilder.prepare());}catch(SQLExce