草庐IT

android - 如何在 OrmLite 中获取列/字段名称?

我通过通常的注释定义表/字段名称,例如:@DatabaseTable(tableName="M")publicclassHeaders{//androidrequiresprimarykeyas_ID@DatabaseField(generatedId=true,columnName="_ID",dataType=DataType.INTEGER_OBJ)privateIntegerid;@DatabaseField(columnName="MM2",uniqueCombo=true,canBeNull=true,//nullmeansrootfolderdataType=DataTy

android - rawQuery 中的 ORMLite 别名

是否可以在Android中的ORMLite查询中使用别名(AS)?我正在尝试将它与以下代码一起使用:Stringquery="SELECT*,(duration-elapsed)ASremainingFROMKitchenTimerORDERBYremaining";GenericRawResultsrawResults=getHelper().getKitchenTimerDao().queryRaw(query,getHelper().getKitchenTimerDao().getRawRowMapper());但是当这段代码被执行时,它给出了以下错误:java.lang.Ill

android - dbhelper、ORMLite 和 fragment 问题

我的数据库有问题。应用程序发送用户编写的链接并作为响应获得链接的简短形式(工作正常)。在我的数据库中,我需要放置两个版本的链接-完整版本和简短版本,这里我们遇到了问题。我得到这样的错误:java.lang.IllegalStateException:Couldnotconstructinstanceofhelperclassclasspl.bartos.task.DatabaseHelperatcom.j256.ormlite.android.apptools.OpenHelperManager.constructHelper(OpenHelperManager.java:222)at

android - ORMLite 加入查询和排序依据

我想在两个表中进行连接并获取两个表中的所有列,我这样做了:QueryBuilderaQb=aDao.queryBuilder();QueryBuilderbQb=bDao.queryBuilder();aQb.join(bQb).prepare();这相当于:SELECT'A'.*FROMAINNERJOINBWHEREA.id=B.id;但是我想要:SELECT*FROMAINNERJOINBWHEREA.id=B.id;另一个问题是按B的字段排序时,例如:aQb.orderBy(B.COLUMN,true);我收到一条错误消息“没有表格B列”。 最佳答案

java - ORMLite : Internal DAO object is null

我正在使用ORMLite,尝试使用ForeignCollectionKey但出现以下错误:InternalDAOobjectisnull.LazyCollectionscannotbeusediftheyhavebeendeserialized.我有一个名为Zone的对象:publicclassZoneimplementsSerializable{privatestaticfinallongserialVersionUID=1L;publicstaticfinalStringZONE_ID="id";publicstaticfinalStringZONE_PARENT_ID="pare

android - ORMLite 中相同类型的多个 ForeignCollection

我在android上使用OrmLite来获得类似于以下的结构:Book类有一个主要BookArticle集合和一个次要BookArticle集合:@DatabaseTable(tableName="BookV1",daoClass=BookDaoImplV1.class)publicclassBookimplementsIBook{@DatabaseField(id=true)privateStringid;@ForeignCollectionField(eager=false)privateForeignCollectionprimaryArticles;@ForeignCollec

android - Robolectric:使用 ormlite 进行测试

我正在尝试使用robolectric测试ORMLiteDAO,但数据库行为与在我的android应用程序中使用时的行为不同。我的DAO在android应用程序上运行得非常好。阅读关于robolectric阴影和调试代码,我遇到了ShadowSQLiteOpenHelper(代码here)。有谁知道这个Shadow是否足以测试ormlitedaos?或者我必须创建自己的影子才能实现?这里有任何线索/提示/建议/示例吗?提前致谢。额外信息:测试方法:@TestpublicvoidbasicTest()throwsSQLException{assertNotNull(randomString

android - ORMLite 使用 SQL 插入日期

我已经在我的android项目中设置了一个ORMLite数据库。我有一个名为RbFehler的类,其中包含以下字段:@DatabaseField(columnName="DATUM_LA",dataType=DataType.DATE_STRING,format="yyyy-MM-ddHH:mm:ss")publicDatedatum_la;我有一些逻辑可以从存储SQL插入语句的文本文件中导入数据。一行看起来像这样:INSERTINTORbFehler(KATALOGART,SYST,SUBSYST,KOMP,BAUTEIL,BEZ,PSYST,PSUBSYST,PKOMP,PBAUT

android - ORMLite 性能 : ArrayAdapter vs CursorAdapter vs a custom adapter

我有相对较小的H2数据库。我预计不会超过100个条目,即使这样我也觉得太过分了。我有一个带有一些控件的ListView,并使用ArrayAdapter调用QueryAll()来填充数据。它工作得很好,因为我可以在按下按钮时修改内存中数组中的数据,然后将结果写入数据库而无需重新加载它。但是初始加载出奇的慢我想知道我是否应该使用CursorAdapter,因为它似乎更适合问题或编写自定义适配器以使用DAO迭代器。使用Cursor或自定义适配器是否会提高性能?在我看来,自定义适配器应该提供最佳性能。 最佳答案 CursorAdapter在

android - List<String> 作为@ForeignCollectionField ormlite

我的模型类中有List_photo_array;因为我可以在String类上添加注释,是否可以使用ormLite来持久化它? 最佳答案 sinceIcanputanotationonStringClassisitawaytopersistitusingormLite?您将必须创建一个包装String的实体。像这样的东西:@DatabaseTablepublicclassPhoto{@DatabaseField(generatedId=true)privateintid;@DatabaseFieldprivateStringphoto