问题标签 [ormlite]

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 回答
806 浏览

java - 带有 JAR 文件的 JUnit NoClassDefFoundError

我开发了一个 Android 应用程序,现在我正在为其创建单元测试。我创建了第二个项目(后缀为“.test”作为项目名称)并选择原始项目作为目标。

我的原始项目包含一些外部 JAR 文件。

如果不在我的测试项目的构建路径中引用这些 JAR 文件,我就无法访问我的测试中的所有方法。例如,我收到此错误:

测试确实可以正常工作(当不访问这些方法时)。

如果我在测试项目的构建路径中包含所需的 JAR 文件,则会收到此错误:

如何解决 NoClassDefFoundError?我真的很困惑,因为它引用了我项目中的一个类,并且当外部 JAR 文件不包含在构建路径中时它可以工作。

我在 OSX 上使用 Eclipse,如果这有任何影响的话。

0 投票
3 回答
8689 浏览

android - SQLite下ORMLite创建外键约束

由于无法在 SQLite 中使用“ALTER TABLE”语句添加外键,我被困在如何配置我的数据库以强制执行有效的外键,或者在没有显式代码开销的情况下执行级联删除。

有人知道如何在 SQLite 下使用 ORMLite 完成此任务吗?

0 投票
1 回答
969 浏览

ormlite - ORMLite 外国@DatabaseField 与逆映射?

我正在实施一个小项目,我想知道 ORMLite 是否支持@DatabaseMappings 的逆映射。我正在寻找的是这类似于 JPA/Hibernates 的逆映射。以下是一个假设且相当愚蠢的示例,一个表BlogPost

和相应的Author课程,并不是那么重要:

这会产生以下 SQL(只是相关部分):

CREATE TABLE blogpost ( ... , owner_id INTEGER NOT NULL, ... ) CREATE TABLE author ( ... )

查看表 blogpost 现在如何为作者提供外键。但是,我更喜欢它,即作者应该有一个 blogpost_id 外键。(我告诉过你这是一个愚蠢的例子......;)。

通过逆映射,我可以利用级联进行删除,但我在 ORMlite 文档中没有找到任何关于此的内容。它不是一个功能还是我只是错过了什么?

0 投票
2 回答
16801 浏览

java - 在 android 中使用 ORMLite 持久化 Collection 类

我有两个类设置,如下所示。我很困惑什么时候需要将某些东西注释为外国收藏,什么时候不需要。这听起来也很愚蠢,但ORMLite文档中没有任何地方说明是否允许非外国收藏。如果我有一个int自动装箱到Integers 中的 s 列表怎么办?我可以坚持使用@DatabaseField高于标准的标准Collection吗?根据 ,外国集合ORMLite还必须具有反向引用才能工作(对父级的引用,给予一对多的关系)。对于下面的示例,我假设您应该注释myBList为外部集合以及制作myA外部对象,但是您如何处理myStringList

我在这里看到了示例代码,但它没有回答我的问题: http: //ormlite.com/docs/examples

0 投票
2 回答
1658 浏览

android - 如何将我的数据库保存在 SD 卡上并使用 ORMLite?

我使用ORMLite来处理我的数据库,我遇到了如何将数据库保存在 sd 卡上的问题。谁能帮我这个?

0 投票
2 回答
1886 浏览

java - 如何使用 ORMLite 实现对象缓存

我正在使用 ORMLite 并想知道是否有一种方法可以实现缓存以防止多次查询同一对象。例如当它被注释为“foreign = true”和“foreignAutoRefresh = true”时

问题不是关于“如何制作缓存”,而是“我如何让 ORMLite 在 WeakHashMap 中查找对象,如果在数据库中找不到它,则在数据库中查询它”

0 投票
2 回答
1110 浏览

android - Android ORMLite 抽象方法未实现错误

我的应用程序中有一个预先填充的数据库。运行项目时出现此错误:

这是我使用 Dao 接口查询记录时的代码,

Databasehelper旁边我有这个代码

是什么导致了这个问题?谢谢。

0 投票
1 回答
3480 浏览

android - Ormlite转义字符串方法?

是否有一种为 Android 的 Ormlite 转义字符串的本机方式?

例如,如果我想提供一个字符串:ormlite's escape func,它需要作为 ormlite\'s escape func 提供。

我尝试使用 UpdateBuilder 的 escapeValue 方法,但它只进行了以下更改:'ormlite's escape func'。它在语句的开头和结尾添加单引号。是否有对转义字符串的本机支持以保证 sql 注入安全?

如果没有,有什么方法可以做到?

谢谢!

0 投票
1 回答
205 浏览

android - 如何开始在 mac 上使用 ormlite 进行 android 编码?

好吧,我知道我可能会因为这个问题的菜鸟而被激怒,但请原谅我!我正在尝试将 ORMLite 用于我的 android 应用程序,但即使在他们的文档中也不知所措。似乎文档也很抽象 - 我已经下载了ormlite-android-4.2.3.jarormlite-core-4.2.3.jar无法在我的 Mac 上运行它们。

我试图用谷歌搜索如何设置 ormlite,但没有相关结果都指向 ormlite 的同一个文档 pdf。有没有更详细的步骤?我应该怎么做?有什么方向吗?谢谢!

0 投票
2 回答
500 浏览

android - 使用 OrmLite 在 SqlLite 中组合删除语句几乎没有帮助

我无法在我的 Android 应用程序(我正在使用 OrmLite)中组合删除语句。

我有一个充满记录的表。其中两个字段是“dateCreated”(type Date)和“imageSize”(type int)。在我的代码中,我有一个方法free(int size)。这个方法告诉我,我必须从表中删除总“imageSize”<=大小的最旧记录。

例如..我得到参数 1000。每条记录的值可以说是 100。这意味着我必须删除 10 条最旧的记录。

有人可以为我提供最佳的原始 ​​SQL 语句,甚至更好的 OrmLite 代码吗?

我将不胜感激。