问题标签 [sugarorm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
1837 浏览

android-studio - 任务':app:processDebugResources' android studio,SugarORM 执行失败

根据Sugar ORM 文档,我使用了以下行

当我使用

在我的 Gradle 中,它看起来像:

当我使用

在编译时我收到以下错误

失败的

但是每当我删除它时,它都会成功构建,

如果我想使用sugarORM,任何人都可以帮助我如何使用它

0 投票
21 回答
35520 浏览

android - Android:Sugar ORM 没有这样的表异常

No Such table当我将Sugar ORMGPU 图像 Android 库一起使用时,我遇到了异常。我正在使用 Gradle 和 Android Studio。一旦我删除 GPU 图像,这个问题就解决了。所以我不知道是什么导致了这个异常。这个git issue中也讨论了有关此异常的详细信息 ,似乎很多人仍然面临它。

我的崩溃日志发布在下面

0 投票
1 回答
279 浏览

java - Sugar ORM:尝试从 getApplicationContext() 转换上下文时出现类转换异常

我试图将上下文强制转换为 Activity。我需要这样做才能调用该活动的方法之一。为了获得我需要的上下文,我使用了 getApplicationContext()。我现在正在开发的应用程序使用 Sugar ORM 作为数据库框架。这是我得到的代码和异常。

看来我遇到的问题与这个问题中的一个相同:SugarORM in AndroidManifest。但该解决方案仅适用于片段。有没有其他方法可以从活动中获取正确的上下文?

0 投票
1 回答
480 浏览

android - Android SugarORM ExceptionInInitializerError

最后几天我收到此错误,但仅在 Android 4.4 之前的设备上。

如您所见,有SugarDb。这不完全是我的项目,我不知道 Sugar 是如何添加到项目中的——gradle 中没有这种依赖关系,文件夹中也没有 extern 库。此外,您可以看到,错误日志中有 jgravatar 库。但是应用程序在没有任何 jgravatar 对象的地方出现问题。它稍后在其他活动中使用。

我想这是库的问题,因为代码可以在其他设备上运行。

0 投票
2 回答
2469 浏览

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

我的 android 应用程序中有一个 Email_Message 类,用于存储电子邮件。它有一个名为“messageType”的 int 字段。messageType == 1 表示它是收件箱电子邮件,messageType == 2 表示它是已发送电子邮件。

我刚开始使用 Sugar ORM,我想在课堂上检查我在数据库中存储了多少收件箱电子邮件。更准确地说,我想检查我是否有收件箱电子邮件存储在那里,决定我是否需要从网络或数据库中获取电子邮件。但是如果statemant工作,我不能做到这一点:

它说第三个参数需要是一个 String[] ,我不明白我应该在那里放什么,我能找到的唯一用法就是这个。(long numberOfAuthors = Author.count(Author.class, "full_name = ?", "Timothy");)

有人可以向我解释如何正确使用计数方法吗?

编辑:我现在得走了,但稍后我会检查并更新问题是否成功String[] test = {"1"}; if((int)Email_Message.count(Email_Message.class, "messageType = ?", test) == 0)

0 投票
1 回答
818 浏览

android - Sugar ORM 指定加密密钥

我正在尝试使用 Sugar ORM 及其扩展来进行数据库加密。我目前正在使用清单元标记指定加密密钥:

这是存储密钥的安全方式吗,因为我将它存储在清单中?如果没有,我可以从应用程序内部以某种方式设置它吗?

编辑:我试过这个指南,但它不起作用,数据库没有加密。

0 投票
1 回答
88 浏览

java - 我应该通过调用 hashCode() 来覆盖 equals() 吗?

我正在编写一个具有“成就”系统的应用程序,类似于 Stack Overflow 的徽章。我也在使用 SugarORM 来存储成就的进度。这是Achievement课程:

现在我想覆盖equals. 这很容易。

hashCode然后我记得如果我覆盖,我应该总是覆盖equals。根据Joshua Bloch 的Effective Java,我写了hashCode这样的方法:

然后我认为我应该将实现更改equals

在那之后,我认为如果我hashCode错误地覆盖,equals也不会工作。但是,上面的实现对我来说似乎是“正确的”,因为我认为哈希码是使对象相等的原因。

PS不要告诉我这是个人喜好。我认为这必须有一个标准,对吧?而且我也非常愿意遵循标准。

0 投票
1 回答
589 浏览

android - SugarORM - 'listall' 返回空列表

我有这门课:

我用来自 JSON(使用 Gson)的数据填充这个类。然后我调用 save() 方法('data' 对象是 ProfileData 的一个实例):

我的下一步是:

profileList 是空的。

我把这行放到 AndroidManifest 中:

最后在我的 App 类中,我输入了这一行:

有什么建议吗?

编辑:

通过将 public Data() {} 添加到 Data 类并移动来解决了这个问题

扩展了 SugarRecord

从 ProfileData 到数据。

0 投票
1 回答
57 浏览

android - 将 Sugar ORM 与 Flickr API 一起使用

我想将 SugarORM 与 Flickr API 一起使用。我们需要extends使用,SugarRecord<ClassNAME>但 flickr api 提供了用于访问照片和图库等的内置类,我们无法使用SugarRecord<ClassNAME>. 那么我们如何在这种情况下使用sugarORM!

对不起英语不好!

提前致谢!

0 投票
2 回答
1272 浏览

android - 升级数据库 Sugar ORM 总是删除以前表的数据

我有一个带有 Sugar ORM 的数据库,每次我创建一个扩展 SugarRecord 的新类时,我都需要将 android manifest 上的 database_version 升级为 Sugar ORM 识别新表。好的,直到那时。

问题是 Sugar ORM 正在删除我数据库每个表上的所有以前的数据!我有很多关于它们的数据,我无法在每次数据库升级时将其删除并重新插入。

有什么办法可以避免这种情况?

谢谢