问题标签 [activejdbc]

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

activejdbc - 检测模型删除

我有一个使用 ActiveJDBC 的 SQLite 数据库。当我检测到正在删除模型时(通过直接删除或作为级联删除的结果),我想执行一些操作。我可以通过覆盖模型中的 delete() 方法来检测直接删除。是否可以检测到其他模型删除?

此外,我发现了一个有点奇怪的行为。如果一个模型由于级联操作而被删除,它不会在这个过程中被冻结,所以即使数据库不再存储它,我仍然可以使用它。这应该是预期的行为吗?

问候。

PS:我不能使用 javalite 标签,因为它不存在,我不能创建新标签。

0 投票
2 回答
344 浏览

java - 没有准备好的语句的 ActiveJDBC 插入

我正在尝试将 ActiveJDBC 与驱动程序不支持该Connection.prepareStatement(String, String[])方法的数据库一起使用。尝试插入时出现以下异常:

支持一些其他形式的 prepareStatement,例如prepareStatement (String),prepareStatement (String, int)等。

我能做些什么来说服 ActiveJDBC 不要使用不受支持的语句吗?

0 投票
1 回答
107 浏览

java - ActiveJDBC 和带引号的标识符

我正在尝试将 ActiveJDBC 与旧数据库一起使用,其中表和列的名称中通常包含连字符。这适用于SELECTs ,因为我可以引用标识符(例如Model.where("\"stupid-name\" = ?", 1))。INSERT/UPDATE 出现问题,因为生成的 SQLDefaultDialect没有引用标识符。

我正在考虑为这种数据库类型(它是 Progress OpenEdge BTW)实现自定义方言,但我首先有几个问题:

  1. 在上游 ActiveJDBC 中是否会欢迎为此类数据库(封闭源代码,需要许可证 AFAICT)贡献方言?
  2. 如果没有,我可以使用外部维护的方言吗?
  3. 使用带引号的标识符的更改对其他数据库类型也有用吗?
0 投票
1 回答
205 浏览

activejdbc - 具有相同模型的多个表

我正在使用活动 JDBC。我有一个用例,我想在任何给定日期读取table_date表的结构/模型对于这种类型的所有表都是相同的。例如:registrations_29_10_2015registrations_10_11_2015等。所有以注册开头的表都将具有相同的模型/结构。我应该如何将表名与模型动态绑定?我的意思是我想在 10 月 29 日使用registrations_29_10_2015,11 月 10 日我想使用registrations_10_11_2015. 另外:是否可以使用活动的 jdbc 在第二天开始时创建一个表?仅供参考,这基本上是为了对表进行分片并删除旧表。

0 投票
1 回答
1849 浏览

ehcache - 如何清除 EHCache?

我正在将 JavaLite ActiveJDBC 从 EHCache 2.x 升级到 v 3.x。看起来 API 发生了巨大的变化,我可以在 v 3.x 中找到我需要的等价物,除了一个:如何清除所有缓存?例如,在 v2.x 中,我可以这样做:

如何在 EHCache 3 中执行此操作?

0 投票
1 回答
74 浏览

activejdbc - 使用 ActiveJDBC 插入后如何检索默认值

假设我有一个列来存储记录的创建时间,例如带有 DEFAULT CURRENT_TIMESTAMP 的时间戳。插入后,Model中不包含数据库设置的值(值为null)。
获取此类信息以在保存后执行额外的 SELECT 查询的唯一方法是吗?

谢谢。

0 投票
1 回答
1224 浏览

java - ActiveJDBC:save()仅为自动生成的主键生成插入?

我最近开始使用 ActiveJDBC。我有下表(postgresql)

如您所见,主键是 uuid 类型,并且没有任何类型的自动生成值。

这是我的用户类,它为表建模:

这是我尝试创建一个新行并插入它:

实际上,我预计插入会失败,因为我没有为强制性电子邮件列设置任何值。但是,只是将 false 作为返回值。当我打开日志时,我看到框架生成了一个更新 sql 而不是插入:

所以我查看了类save()里面的方法org.javalite.activejdbc.Model,看到了这段代码:

这是否意味着 id 列必须为空才能生成插入?如果这是真的,这是不可接受的,所以我一定遗漏了一些东西。

0 投票
1 回答
282 浏览

java - 安卓。ActiveJDBC 可能吗?

官方网站说该库支持 SQLite 3。Android 有 SQLite。是否可以在 Android Studio 项目中使用JavaLite 的 ActiveJDBC ?

网站说连接是这样的:

在 Android 的情况下,如何将库连接到 SQLite 数据库?

0 投票
1 回答
83 浏览

activejdbc - activejdbc - store fetched database metadata

Is it possible to store somehow fetched metadata from database? I need to run this process many times and it works too long. It would be great to have possibility to load these metadata from any local object and refresh it when it is needed.

0 投票
1 回答
162 浏览

maven - ActiveJDBC 和 Cobertura 检测

我们想使用 ActiveJDBC 进行数据库访问。到目前为止,在我们的 IDE 中使用 ActiveJDBC 检测遇到一些小障碍后,一切都按预期工作。

但是,我们使用 Maven 构建我们的项目并使用 Cobertura 报告 Maven 站点构建中的代码覆盖率。似乎 ActiveJDBC 检测和 Cobertura 的代码覆盖检测不能一起使用。

在构建我们的 Maven 站点时,我们在 Cobertura 的代码覆盖率分析期间收到以下错误:

有什么办法可以让两个人一起玩吗?