问题标签 [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 投票
2 回答
213 浏览

java - 无法使用 ActiveJDBC 将对象插入 HSQLDB

我正在尝试将 ActiveJDBC 与 HSQLDB 一起使用:

用户.sql

用户.java

主.java

当我尝试保存新行时,出现以下异常:

我认为插入查询中的小写问题。我该如何解决这个问题?

0 投票
1 回答
273 浏览

mocking - 如何使用 activejdbc 对假数据进行单元测试/模拟?

我想模拟一些数据库插入和读取,IE,而不是对我的实际生产数据库执行它们,而是创建一个模拟,或者在内存中做一个临时类型的事情,以便能够对一些方法进行单元测试以获取假数据。

我如何在activejdbc中做到这一点?

0 投票
1 回答
423 浏览

java - 在 HSQLDB 中保存记录时发生 ClassCastException

我正在尝试将测试数据库从 Oracle 迁移到 HSQLDB。在 Oracle 中,我有类型为 NUMERIC (x,0) 的字段。据我所知,与 BigDecimal java 类型相关的 NUMERIC 类型。当我运行测试并尝试在数据库中保存记录时,出现以下错误:

如果我将类型从 NUMERIC(x,0) 更改为 INTEGER,则它可以正常工作。但 INTEGER 类型不支持 HSQLDB 中的精度和小数位数。

有没有办法解决这个问题?

更新:

我正在使用 ActiveJDBC

0 投票
1 回答
284 浏览

java - 具有多租户数据库结构的 ActiveJDBC

我有一个多租户数据库架构。有没有办法为多个相同的数据库使用一个活动模型?

一点澄清:

我有一个Foo exdends Modelfoo_table. 这foo_table在等方面是相同的schemaA, schemaB, schameC。我可以使用同一个Foo类对来自不同模式的每个表进行操作吗?

0 投票
2 回答
377 浏览

java - defineClass for ActiveJdbc Model throw exception

When I try to connect my model class using defineClass (findClass URLClassLoader or self-realization ClassLoader), occurs exception.

Any other methods are being loaded my model, but do not allow dynamic overloading the classes.

Log:

0 投票
2 回答
223 浏览

mysql - ActiveJDBC、MySQL 和空时间戳产生 SQLException

我无法使用 ActiveJDBC 从 db 读取模型。

基本上,我正在执行 ModelClass.findFirst(...) 并弹出一个 SQLException 。如果时间戳字段不为零,似乎没有问题。

所述模型有一个 mysql 时间戳(也尝试过 datetime)字段,其中包含零/空值。此示例是值为“0000-00-00 00:00:00”的时间戳。如果我将值更新为真实日期/时间,则模型对象将被填充而没有错误。

我的问题是 - 我需要在此列中存储任意日期+时间,并且为方便起见,如果尚未存储值,它应该为 null 或零。这是与 ActiveJDBC 的可能组合吗?

编辑:下面重现的最小示例。

桌子

模型来源

主班

结果(请参阅嵌入图像以获取实际异常消息 - 空字符?)

结果

0 投票
2 回答
88 浏览

activejdbc - 在 java 中使用 Active JDBC 读取 Excel

我可以在 java 中使用活动 jdbc 读取 Excel 文件吗?我一直在使用 Eclipse 作为 Java 的 IDE。是否有活动 jdbc 的 jar 文件?任何人都可以帮助我吗?

0 投票
1 回答
31 浏览

java - 我可以将 Javalite 项目的不同部分放在单独的 Maven 存储库中吗?

在我的 Javalite 项目中,我有我的模型、控制器、配置文件和其他类。我想重用这个项目中的一些部分,因为在我的其他 Javalite 项目中,我想使用相同的模型,但我不想简单地复制粘贴或重写我的模型类。是否可以将我的模型类放在 Maven 存储库中,并在我想在我的任何 Javalite 项目中使用模型时简单地导入该存储库?我也想重用我的一些控制器,所以我也对控制器提出同样的要求。

0 投票
1 回答
82 浏览

phoenix - 将 Phoenix 支持添加到 ActiveJDBC 需要哪些步骤?

我正在尝试向 ActiveJDBC 添加一些对 Apache Phoenix 的支持。我正在使用 ActiveJDBC 简单示例项目作为测试,并对 ActiveJDBC 2.0-SNAPSHOT 的克隆(最新来自 github)进行更改。

到目前为止,在 ActiveJDBC 2.0-SNAPSHOT 我有:

  • 在 org.javalite.activejdbc.dialects 中创建了一个 PhoenixDialect 类来覆盖插入方法(Phoenix 使用 UPSERT)
  • 在 Configuration 中的 getDialect(String dbType) 方法中添加了一个 if 节

在简单示例项目中,我有:

  • 添加了 phoenix-client 作为依赖项(我们在 HBase 1.1.2.2.5 上使用 Phoenix 作为 HortonWorks HDP 2.5.3.0 的一部分)
  • 使用 Phoenix 值设置 database.properties
  • 手动在 Phoenix 中创建了相关表(db-migrate 不工作,原因很明显)

但是,数据库方言未被识别,并且我相信默认为 DefaultDialect,因为我在使用 Phoenix 语法中无法识别的“INSERT”时收到 Phoenix 错误。凤凰语法

添加对其他方言的支持时,我是否缺少其他步骤?

我还怀疑 Phoenix jdbc 驱动程序可能不支持 getDbName() 类型的方法,Phoenix 驱动程序在询问 getPropertyInfo() 时返回 EMPTY_INFO,请参阅PhoenixEmbeddedDriver

如果驱动程序不返回 DbName,是否有解决方法?

值得一提的是,我们正在使用标准 Java jdbc 类(PreparedStatement 和所有好东西)成功地与 Phoenix 交互,但是 ActiveJDBC 更加优雅,我们希望使用它。

到目前为止我们所拥有的部分:

凤凰方言

配置

数据库属性

0 投票
1 回答
88 浏览

postgresql - activejdbc 中的多对多额外字段

我有 3 张桌子:

和链接表

使用 ActiveJdbc,我使用 many2many 注释,它可以很好地为 1 人获取所有游戏

我的问题是如何获得价值“分数”?我试过game.getScore()了,但显然没有用

编辑:我想要 1 个人的完整游戏列表。这是我想要的结果

在 SQL 中应该是这样的: