草庐IT

SugarOrm

全部标签

android - Sugar ORM每次单元测试都需要保存记录?

我将SugarORM用于数据库,将Robolectric用于单元测试。要将SugarORM与Robolectric结合使用,我遵循了this问题。我将下面的代码放入startEverTestSugarAppAsFirst方法并运行。newPersonHandler(newActivity()).insertPeople();Personp=Person.findById(Person.class,1);System.out.println(p.getName());它打印第一条记录的名称。到目前为止一切顺利。但是如果我注释掉//newPersonH​​andler(newActivit

android - Jackson + SugarOrm id 错误

我使用jackson和sugarorm,但在解析时出现了一些错误。id字段位于json中常为0,如何修复?这个例子我的类(class):@JsonIgnoreProperties(ignoreUnknown=true)publicclassJsonScienceEventextendsSugarRecord{@JsonProperty("id")privateStringeventId;publicJsonScienceEvent()publicJsonScienceEvent(StringeventId){this.eventId=eventId;}publicStringgetEv

Android:SugarORM 和 multidex

我正在处理使用SugarORM的Android项目。现在方法限制增加了很多,我必须激活multidex支持。但是现在我遇到了SugarORM的问题,它只创建classes.dex文件中的表。它似乎完全忽略了classes2.dex。这真的是Sugar中的错误吗?有什么好方法可以绕过这个问题吗? 最佳答案 带有Multidex的SugarORM存在一个错误。当模型类不在主dex文件中时,反射api找不到您的模型类,因此它不允许框架正确生成您的表。希望它有所帮助。 关于Android:Sug

android - 使用 SugarORM 和 GSON 解析字符串 id

我正在使用GSON从json响应创建一个SugarRecord对象。我正在使用的API返回一个名为“id”的字段,但“id”的类型是一个字符串,而不是一个long(后端使用mongo)。下面是我使用的代码:Gsongson=newGson();//OrusenewGsonBuilder().create();NutritionPlantarget=gson.fromJson(jsonObject.getJSONObject("nutrition_day").toString(),NutritionPlan.class);下面是我的json响应:{"nutrition_day":{"id

android - 如何使用 sugar orm 创建多个数据库表

我需要两个数据库表,但我正在使用Sugar-ORM进行所有DB事务以存储数据。这是AndroidManifest.xml中现有的元数据:请给出解决方案。 最佳答案 如果您想使用Sugar创建多个表,您必须创建相应数量的POJO类。 关于android-如何使用sugarorm创建多个数据库表,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/34763590/

android - Sugar ORM 在 Lollipop 上抛出 NoSuchTable 异常

我正在开发一个Android应用程序。我按照SugarORM网站上的说明创建数据库表。我做的一切都一样,我已经仔细检查过了。问题是,当应用程序在Android5.0或更高版本上运行时,当执行查询时,它会抛出SQLiteException并表示没有这样的表。相同的代码在KitKat设备上执行良好并导致正确的结果,没有任何异常。SugarORM是否支持Andriod5.0? 最佳答案 如果您使用的是SugarORM1.3,则需要保留默认构造函数,不应将任何参数传递给构造函数,除了我遇到过几次的问题之外,在开发过程中的某个时候,当您创建一

android - Sugar ORM 在 Lollipop 上抛出 NoSuchTable 异常

我正在开发一个Android应用程序。我按照SugarORM网站上的说明创建数据库表。我做的一切都一样,我已经仔细检查过了。问题是,当应用程序在Android5.0或更高版本上运行时,当执行查询时,它会抛出SQLiteException并表示没有这样的表。相同的代码在KitKat设备上执行良好并导致正确的结果,没有任何异常。SugarORM是否支持Andriod5.0? 最佳答案 如果您使用的是SugarORM1.3,则需要保留默认构造函数,不应将任何参数传递给构造函数,除了我遇到过几次的问题之外,在开发过程中的某个时候,当您创建一

android - Android 版 Sugar ORM 找不到我的列名

好吧,我正在尝试选择entitie_id=*someid*的所有实体我按照这条规则来做:Listnodesugars=NodeSugar.find(NodeSugar.class,"entitie_id=?",String.valueOf(nodeid));我知道我应该得到一些结果,但我得到了一个错误。这个错误:E/SQLiteLog﹕(1)nosuchcolumn:entitie_id我知道该列存在,因为我可以在代码的不同部分设置它。我哪里错了? 最佳答案 您应该可以使用“entitieid”进行查询。SugarORM在创建表中的

android - Android 版 Sugar ORM 找不到我的列名

好吧,我正在尝试选择entitie_id=*someid*的所有实体我按照这条规则来做:Listnodesugars=NodeSugar.find(NodeSugar.class,"entitie_id=?",String.valueOf(nodeid));我知道我应该得到一些结果,但我得到了一个错误。这个错误:E/SQLiteLog﹕(1)nosuchcolumn:entitie_id我知道该列存在,因为我可以在代码的不同部分设置它。我哪里错了? 最佳答案 您应该可以使用“entitieid”进行查询。SugarORM在创建表中的

android - Sugar ORM 不会创建表

我正在开发一个需要持久化简单模型的独立库项目。这是我的SugarRecord的样子:/***KeepingtrackofpreviouslyreceivedmessagesbyID*/publicclassMessageRequestIdModelextendsSugarRecord{protectedStringmessageRequestId;publicMessageRequestIdModel(){}publicMessageRequestIdModel(StringmessageRequestId){this.messageRequestId=messageRequestId