草庐IT

java - 是否可以在 OrmLite 持久化的类中有一个枚举字段?

我正在尝试使用OrmLite坚持以下类(class):publicclassField{@DatabaseField(id=true)publicStringname;@DatabaseField(canBeNull=false)publicFieldTypetype;...}FieldType是一个公共(public)枚举。type对应的字段在SQLite中是字符串(不支持枚举)。当我尝试使用它时,出现以下异常:INFO[main](SingleConnectionDataSource.java:244)-EstablishedsharedJDBCConnection:org.sql

android - 具有多列的 ORMLITE ORDER_BY

我在最近的android项目中使用ormlite。我想对表中的多个列(比如两列)的查询进行排序。我怎样才能做到这一点?这是一个订单的代码...QueryBuilderqb=getHelper().getVisitDao().queryBuilder();qb.where().eq("FOREIGN_ID",id);qb.orderBy("VISIT_DATE",false); 最佳答案 Iwanttoorderbyonaqueryonmultiplecolumnsinatable(saytwocolumns).Howcaniachi

Android - ORMlite 与 ActiveAndroid 的区别?

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter寻求指导。关闭9年前。这两个适用于AndroidSQLite的ORM解决方案(ORMlite与ActiveAndroid)在速度、可扩展性等方面是否存在显着差异?第一个是免费的,第二个是商业的,因此是付费的。什么更好用,为什么?谢谢哈米扎克 最佳答案 ActiveAndroid现在是免费和开源的。http://pardo

android - 在android上使用ormlite删除?

我有一个客户端bean,@DatabaseField(columnName="client_id",generatedId=true,useGetSet=true)privateIntegerclientId;@DatabaseField(columnName="client_nom",useGetSet=true)privateStringclientNom;@DatabaseField(columnName="city_id",foreign=true,useGetSet=true)privateCitycity;还有一个城市bean,@DatabaseField(columnNa

android - 使用 ORMLite 实现多对多关系的最佳方法是什么?

我目前正在使用ORMlite来制作包含表格和关系的模型。一种关系是多对多关系。实现它的最佳方式是什么?更具体一点:假设我有这两张表ProductidbrandPurchaseid一次购买可以有多个产品,一个产品可以在多个购买中。使用ORMLite我可以在每个模型中都有一个@ForeignCollectionField但我认为它不会起作用。我看到的唯一有效解决方案是创建第三个表Product_Purchase以将Product和Purchase与多对一关系联系起来。大家怎么看? 最佳答案 @Romain的self回答是正确的,但这里有

android - 如何从 ORMLITE 中删除记录?

我需要从ORMLite数据库中删除一条记录我可以使用以下方式按id删除一条记录@OverridepublicvoidDelete(intid)throwsSQLException{this.dao.deleteById(id);}但是如果我必须从同一个表中删除一条记录而不是按id而是按名称或任何其他字段怎么办我想要类似的东西publicvoidDeletefromcanteen(Stringname,MealTypemealtype){this.dao.deletebyName(name);}我应该使用querybuilder编写什么查询来删除name=name和mealtype=sa

android - 将 ForeignCollection 转换为 ArrayList - ORMLite、Gson 和 Android

如果我的解释不是很清楚,我深表歉意,但如果需要,我会添加并编辑此问题以清楚起见。我正在开发一个Android应用程序,它通过外部API接收数据并使用ORMLite在本地存储数据。在本地存储数据和使用ORMLite之前,我有从服务器检索JSON并通过以下方式解析它的模型:Gsongson=newGson();Stringresult=ApiClient.httpPost("/user_route");Useruser=gson.fromJson(result,User.class);定义了用户类publicclassUser{intid;Stringname;ArrayListmedia

android - ORM性能: is greenDAO faster than ORMLite?

我一直在我的应用程序中使用ORMLite,我正在考虑是否迁移到greenDAO。性能是该决定的重要组成部分,greenDAO'sFeaturespage说:Forthesamegivenentity,greenDAOinsertsandupdatesentitiesover2timesfaster,andloadsentities4.5timesfasterforloadingentitiesthanORMLite....(Figuresandchartupdated10-23-2011)我以为ORMLite'sconfigfilegenerationstep应该消除运行时反射的需要。

在 CursorAdapter 中使用带有 ORMLite 的 Android 游标

有什么方法可以让我用ORMLiteDao对象处理的查询获取光标? 最佳答案 ORMLite现在支持CloseableIteratorclass上的next()、previous()、moveRelative(offset)、...方法.这应该允许您随意移动底层的Cursor对象。它还支持以下DAOCursor方法:dao.mapSelectStarRow(databaseResults)将查询的数据库结果中的最新行返回到select*。有了这个,您可以更改光标位置(例如),然后获取当前对象。dao.getSelectStarRowM

用于 ORMLite 配置生成的 Android Studio 运行配置

我正在使用AndroidStudio并想使用ORMLite框架。ORMLiteforAndroid有一种通过tableconfigfile创建DAO的机制。.如何在AndroidStudio中设置额外的运行配置以生成此配置? 最佳答案 我设法做到了,但有点棘手。我有一个名为DatabaseConfigUtil的类,它扩展了OrmLiteConfigUtil,我只是按照ormlite官方教程创建的,所以我假设你也做了同样的事情并且也有这个类。请注意,您必须传递配置文件的完整路径,而不仅仅是文件名。不过,这里是:publicclassD