问题标签 [activeandroid]

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 投票
1 回答
1621 浏览

sqlite - 无法序列化自定义对象activeandroid

我正在尝试将一些自定义对象作为 blob 存储在 SqlLite db 中。该对象是扩展模型的类的字段。所有其他字段(原始类型)在数据库中成功运行,但自定义字段 - 它始终为空。

这就是我存储实体的方式

这是联系人类

我相信需要一个 TypeSerializer,所以我创建了一个。

}

当我查询数据库时,我得到了这个特定字段“Contact”始终为空的对象。问题可能出在哪里?我是否需要为我的对象指定哪个是 TypeSerializer?或者我创建的 TypeSerializer 的实现是错误的?

0 投票
2 回答
1045 浏览

android - 如何过滤带有日期字段的 ActiveAndroid 删除语句

我尝试从有日期字段(表示为字符串)的表中删除。我想通过以下声明来做到这一点:

似乎没有删除任何内容,结果变量为空。

我有两个问题:

  1. 如何获取已删除对象的数量?

  2. 如何将 where 与日期变量一起使用?

0 投票
2 回答
5521 浏览

java - Maven 对 Joda-Time 的抱怨,即使我安装了它

因为我想使用ActiveAndroidActiveAndroid-Validation我需要使用 Maven(直到昨天我才听说过)。所以我安装了maven,然后尝试安装ActiveAndroid。

我使用JodaTime在 ActiveAndroid 中编写了一个自定义序列化程序,并在 ActiveAndroid libs 文件夹中包含了一个 JodaTime jar。当我使用它构建项目时,效果非常好。使用 Maven 我首先使用JodaTime 源文件夹中的 Maven下载并安装了 JodaTime。看到以下几行这是成功的:antmvn clean install

然后我尝试使用mvn clean installActiveAndroid 源文件夹中的相同内容安装 ActiveAndroid。然而,这导致了以下错误:

有谁知道我该如何解决这个问题?欢迎所有提示!

==EDIT== ActiveAndroid 的 pom.xml 可以在这里找到。我没有改变它。

0 投票
1 回答
1062 浏览

android - 如何使用带有内存数据库的 Active Android 进行使用 Robolectric 的单元测试?

正如标题所说。我知道 robolectric 提供的内存数据库有限。有什么方法可以将它与 Active Android 一起使用吗?在默认配置下,似乎在所有测试运行后都会清除数据库,但不是针对每个测试。

0 投票
1 回答
1224 浏览

android - ActiveAndroid 设置实例id

是否可以设置某些记录的ID?我正在将多表数据库导入我的应用程序数据库,该数据库映射到 ActiveAndroid 模型。我通过 json 中的 http 得到它。将记录上的那些服务器端 id 保存为与服务器上具有相同的关系 id<>id 将节省大量工作。

我计划使用 gson 将 json 反序列化为对象,然后使用 activeandroid .save() 保存它们

或者什么是完成类似事情的最简单方法。摆脱 json 并做一些 SQL 导入?

0 投票
2 回答
3028 浏览

android - ActiveAndroid 模型类未正确初始化

我正在尝试使用 ActiveAndroid 来处理我的应用程序中的数据库。

这是我的模型类:

下面是插入新用户的方法:

这是我的清单:

在这里我尝试插入一个新用户:

这是logcat:

老实说,我不知道我的代码有什么问题......任何建议都非常感谢!

0 投票
8 回答
6941 浏览

android - 如何将 ActiveAndroid ORM 添加到 Gradle?

我正在构建一个我想在其中使用ActiveAndroid ORM的 Android 应用程序。在自述文件中,我阅读了有关如何将其包含在 Maven 或 ADT 中的说明,但我正在使用/尝试使用 Gradle 学习 Android Studio。所以我想我需要插入 ActiveAndroid 作为依赖项。在我的 build.gradle 文件中的这些行中:

我真的不知道我应该使用什么样的字符串/url,以便 Gradle 可以自动找到 ActiveAndroid 并将其编译到我的项目中。

Sicne 我有点迷路了;有人可以在这里给我一个关于我应该如何解决这个问题的提示吗?

[编辑] 我现在构建 jar 并使用建议的编译它compile files('libs/ActiveAndroid.jar')(我的 jar 文件中没有版本名称)。它现在构建成功,但我仍然无法从中导入类。见下图: 在此处输入图像描述

0 投票
2 回答
692 浏览

android - ActiveAndroid:锁定更新记录?

在 ActiveRecord 中,有一个为更新锁定记录的概念,以确保过时的对象不会被保存到数据库中。

ActiveAndroid 中是否有等效的功能?如果是这样,是否有显示如何操作的链接?如果不是,那么防止陈旧对象保存到数据库的最佳方法是什么?

0 投票
1 回答
324 浏览

android - 使用 ActiveAndroid 将数据从服务器传输到 android 客户端的 SQLite 数据库

我正在编写一个需要从服务器下载数据并将数据保存在 android 客户端上的 SQLite 数据库中的 Android 应用程序。我把这个问题分为两个步骤:

1) 从服务器获取数据并在 android 客户端上填充模型。2) 将模型中的数据持久保存在 android 客户端上的 SQLite DB 中。

我已成功实施第 1 步,但第 2 步遇到问题。

我决定使用 ActiveAndroid 来帮助完成第 2 步。不过,我对如何执行此操作感到困惑。我的主要症结在于我是否应该在当前模型中使用 ActiveAndroid 的 @Column() 和 @Table() 注释。该模型当前是在服务器调用之后填充的(使用 ION 库进行联网),所以我是否只需将这些注释直接添加到该模型中?我已经尝试过了,并且收到了 StackOverflowError。

这是我正在使用的模型:

如果在上面的代码中,我删除了所有注释,并删除了“扩展模型”,那么我剩下的代码可以解决我在步骤 #1 中的问题。但是,使用上面的代码我得到一个 StackOverFlow 错误,这里是堆栈跟踪:

stacktrace 让我相信我的网络库 (ION) 无法将 JSON(使用 GSON)映射到我的 java 对象(模型)。然而,我能想到解决这个问题的唯一方法是使用一个对象来存储从网络返回的数据,以及另一个类似的对象,它映射到数据库,但看起来很hacky。谁能指出我正确的方向?

0 投票
3 回答
11230 浏览

android - ActiveAndroid Update() 查询

我正在尝试使用 ActiveAndroid 对列进行批量更新。这是我的代码:

但我得到一个StackOverflowError. (编辑:我的错,错误在其他地方)。有谁知道如何执行Update()查询?它在 ActiveAndroid 的 wiki 中没有说明任何内容。

编辑:

这个语法是正确的:

where如果不需要,您可以跳过。