jjzjj

SugarORM

全部标签

android - 使用 SugarORM 和 Robolectric 进行测试

我正在尝试为我的android项目设置测试环境。基本的Robolectric设置已完成。我用这个很好tutorial.如果我在我的Manifest.xml中注释掉SugarORM,所有测试都可以正常工作。但是如果我想将它与SugarORM一起使用,我总是会收到此错误:java.lang.NullPointerExceptionatdalvik.system.DexFile$DFEnum.hasMoreElements(DexFile.java:239)atcom.orm.SugarDb.getDomainClasses(SugarDb.java:37)atcom.orm.SugarDb

android - 如何使用 Sugar ORM 的 count() 方法?

我的Android应用程序中有一个Email_Message类,用于存储电子邮件消息。它有一个名为“messageType”的int字段。messageType==1表示它是收件箱电子邮件,messageType==2表示它是已发送电子邮件。我刚开始使用SugarORM,我想在一个类中检查我在数据库中存储了多少收件箱电子邮件。更准确地说,我想检查我是否有存储在那里的收件箱电子邮件,决定我是否需要从网络或数据库中获取电子邮件。但如果陈述句有效,我无法做到这一点:if((int)Email_Message.count(Email_Message.class,"messageType=?",

android - 选择最后一行

请问如何检索Android数据库上的最后一个?我正在使用SugarORM库来抽象所有数据库操作,但我似乎无法弄清楚如何检索数据库中最旧的记录。 最佳答案 如果有时间戳,则必须按时间戳排序;如果自动递增,则必须按ID排序,并且只取第一个结果:Thing.find(Thing.class,null,null,null,"timestampDESC","1"); 关于android-选择最后一行,我们在StackOverflow上找到一个类似的问题: https:/

android - 如何添加两个android :name attributes

我当前的AndroidManifest包含SugarORM声明如下如他们在http://satyan.github.io/sugar/getting-started.html的文档中所述.它作为jar库包含在内。现在我需要为全局变量添加声明,如此处所示Androidglobalvariable需要添加applicationandroid:name="MyApplication"android:icon="@drawable/icon"android:label="@string/app_name">到现有的应用程序部分。但这意味着两个应用程序部分或两个“android:name”,这是

android - 如何使用带有@Table注解的satyan的Sugar ORM

我对Android版SugarOrm非常满意,但我遇到了一个问题。我将它与GSON一起用于Json序列化,我想摆脱SugarRecord的id属性。我知道我应该使用@Table注释,然后使用@Expose从序列化中排除特定字段,但是在使用@Table注释类之后我不能使用.save(),delete(),...对象上的方法,就像扩展SugarRecord的情况一样。我不知道如何使用@Table注释来持久化对象。我找到了documentationhere非常有限。 最佳答案 文档尚未针对基于注释的持久性进行更新。方法save()、del

android - 无法实例化 Sugar ORM 数据库

我已经将最新版本的androidSugarORM库导入到eclipse中,并从我的项目中引用了它。我在list中添加了以下元标记:这是我的POJO对象:publicclassEventextendsSugarRecord{intid;LatLnglatLng=newLatLng(0,0);Stringname;LongstartTime=newLong(0);booleanisSelected=false;booleanisCheckedIn=false;publicEvent(){}publicEvent(intid,Stringname,LatLnglatLng){startTim

android - 如何在 Suger ORM Android 中检查表是否存在

我正在开发Android应用程序,我正在使用SugerORM进行数据库操作。现在我有一个场景,我必须检查“SomeTable”是否不存在然后创建它并插入记录,如果表已经存在并且有一些记录我必须更新记录。我已经编写了这段代码来检查表是否不存在然后创建记录并保存它。Total_Budget_List=Total_Budget.listAll(Total_Budget.class);if(Total_Budget_List.size()==0){for(inti=0;i但我发现数据库中不存在这样的表。现在我如何检查表是否存在以及该表中是否有任何记录。 最佳答案

Android - Sugar ORM 保存崩溃

我正在尝试将SugarORM(v1.3)集成到我的Android应用程序中,但在尝试保存新创建的实体时我总是遇到崩溃(NullPointerException)。这是我的崩溃...01-2106:02:36.0122856-2856/com.spuddmobile.kelE/AndroidRuntime﹕FATALEXCEPTION:mainProcess:com.spuddmobile.kel,PID:2856java.lang.NullPointerExceptionatcom.orm.SugarRecord.save(SugarRecord.java:109)atcom.orm.

android - Sugar ORM 没有将数据保存到数据库中

我目前正在使用SugarORM和AndroidAsyncHttpClient对于我的Android应用程序。我通读了SugarORM的文档,并完全按照那里写的去做。我的HttpClient使用单例模式并提供调用某些API的方法。不好的部分来了。我无法将数据持久保存到由SugarORM创建的数据库中。这是调用API的方法:publicvoidgetAvailableMarkets(finalContextcontext,finalMarketAdapteradapter){Stringurl=BASE_URL.concat("/markets.json");client.addHeade

android - 糖 ORM 迁移 : Create new table drops/re-creates existing tables

我在应用程序的第一个版本中使用了SugarORM。现在,我正在开发第二个版本,它向数据库中添加了新表。根据SugarORMdocumentation“Sugar会自动为新实体创建表,因此您的迁移脚本只需要满足对现有表的更改。”这是我做的:增加了AndroidManifest中的数据库版本创建了新的记录类。publicclassNewModelextendsSugarRecord当运行该应用程序时,Sugar创建了新表,但不幸的是,它也删除/创建了现有表,删除本地保存的所有数据!我还尝试通过添加迁移脚本文件自己创建新表2.sql其中包含我的CREATETABLENEW_MODEL陈述。同