问题标签 [greendao]

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

android - 如何使用 GreenDao ORM 库从 Android 中的资产创建数据库

我正在使用GreenDaoorm 库来创建数据库,它适用于代码中创建数据库的第一个示例。

现在的问题是我找不到任何文档或与将数据库从资产文件夹复制到内存中的数据库相关的任何内容。

0 投票
2 回答
2607 浏览

android - 使用 greenDao 时出现 NoClassDefFoundError

我正在使用 greenDao 访问我的 Android 手机中的数据库。一切似乎都很好,并且遵守了。但是当我运行程序时,它在 DaoMaster.java -> OpenHelper 类,onCreate 方法在 createAllTables(db, false); 处崩溃;

以下是异常消息:

我对 NoClassDefFoundError 做了一些研究,这意味着 CLASSPATH 设置不正确。但我检查了构建路径,greenDao.jar 在库中。有什么我错过了吗?

0 投票
2 回答
6787 浏览

android - greendao 从数据库和会话中删除

我正在将 greendao 用于一个 android 项目,并且想知道如何从数据库和会话缓存中正确删除和对象。目前我执行以下操作从数据库中删除:

但是,正如方法名称和文档所述,这可能会在会话缓存中留下陈旧的对象,我怎样才能从那里删除对象呢?

0 投票
3 回答
3193 浏览

java - 如何通过 GreenDAO 建立双向的一对一关系?

我将 ORM GreenDAO 用于我的 Android 应用程序的 DAL 层。我在两个表之间存在一对一关系的问题。例如:

这种关系是错误的吗?

当我定义它时,我无法page.getBookmark()页面类中调用

如果这是真的,有什么办法可以使它成为一对一关系的双向?

0 投票
3 回答
23592 浏览

android - 连接池一直无法授予线程连接

我在 Android 中使用 GreenDAO 进行数据库处理。执行许多数据库更改(> 15.000)时,我收到此错误消息:

数据库 '/data/data/...' 的连接池在 30.000002 秒内无法授予带有标志 0x1 的线程 312 (Thread-312) 的连接。

一切都卡住了。为什么会发生此错误?

0 投票
1 回答
437 浏览

android - 可滚动小部件未填充

我试图让一个可调整大小的小部件工作,但它不会。我有一个与 greenDAO 一起使用的数据库。所以我的应用程序应该可以在 Android 2.3+ 上运行。这就是为什么我想拥有以下小部件:

  • 4x2 有 2 件物品
  • 4x3 有 3 个项目
  • 4x4 有 4 个项目
  • 4x5 有 5 件物品

在 preHoneycomb 中,这些Widgets应该只显示第一个项目并在点击时打开应用程序。

在 Android 3+ 中,这些widgets应该是可实现和可滚动的。我的问题是我的 Widget Service 类从未被调用过。所以小部件内的任何内容都不会被填充:-

这是我的代码:

这是我的清单文件:

谢谢你的帮助!:-)

0 投票
2 回答
3330 浏览

android - 使用greenDao关闭数据库

使用 greenDao ORM 关闭(并重新打开)数据库的最佳方法是什么?

或者

以及如何重新开放?

0 投票
2 回答
528 浏览

android - GreenDAO onUpdate

当我更新数据库版本时,它不会删除所有表(认为我将成为默认行为)。我还需要做什么吗?

0 投票
1 回答
799 浏览

sqlite - GreenDao 库(SQL) 自表Many-To-Many

我正在尝试为 USER 表与自身建立多对多关系 - USER 表。这个想法是每个用户可能有一些朋友用户,反之亦然。

我正在使用联结函数执行此操作,但是当我尝试编译它时,我遇到了异常:

线程“主”java.lang.RuntimeException 中的异常:ToOne“用户”的名称从 UsersJoinFollowedUsers 到用户重复

发生这种情况是因为联结函数两次指向同一个实体 - 用户:

用户表 | JUNCTION_TABLE | 用户表

左关系: USER -> JUNCTION -> USER

正确的关系: USER<- JUNCTION <- USER

所以我猜问题是如何在GreenDao中创建这种自我多对多。

0 投票
1 回答
1581 浏览

sql - GreenDao 删除联结表中的一行

我有一个接线表 | USER_ID | ORDER_ID | 现在,当我试图删除表中的一行时,我遇到了 does not have a single-column primary key错误。

现在当然表的两个列都是 FK,我不能在其中添加 PK 列,因为它是一个联结表。

我在用着 :

有人看到我的错误吗?