问题标签 [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 回答
5929 浏览

java - 无法让 activejdbc 工作?

我有以下课程:

: 和 :

:但是当我运行它时:

:我得到错误:

: 有人能解释一下吗?

0 投票
1 回答
3375 浏览

java - ActiveJDBC - 如何定义模型

您正在尝试使用模型,但没有找到模型。也许您在项目中没有模型,或者您没有检测模型。预计您在类路径上有一个文件 activejdbc_models.properties

谢谢,

0 投票
2 回答
842 浏览

playframework - 使用 ActiveJDBC 播放框架

我打算使用带有 AciveJDBC 的 play web 框架来实现持久性。活动 JDBC 的问题在于它需要检测。我的问题是,

我是否需要重新启动服务器才能查看对需要检测的类所做的更改?

0 投票
1 回答
964 浏览

java - ActiveJDBC 多于一个Many2Many-association

我有一张与其他表有多个 Many2Many-Association 的表。表和列的名称有点混乱,所以我必须使用@Many2Many-Annotation。但我不能两次使用这个注释?!

处理此问题的推荐方法是什么?

0 投票
2 回答
2954 浏览

hibernate - 休眠与 ActiveJDBC

我对 Hibernate 感到沮丧,需要实现 equals、hascode、附加分离会话等。虽然它有望减轻在普通 JDBC 中工作的痛苦,但它本身也引入了新的复杂性。

现在 ActiveJDBC 似乎是圣杯..

ActiveJDBC:新的 Java ORM

ActiveJDBC 维基

但是有人在大型现实世界应用程序中使用过吗?任何反馈?

0 投票
1 回答
325 浏览

delegates - 如何理解这个委托人

我正在阅读 activejdbc 的源代码,在ModelInstrumentation找到了这些方法。

该类用于增强模型类,第一个instrument将首先将所有非私有方法委托org.javalite.activejdbc.Model给其子模型类,这意味着它将向子模型类添加此类方法:

我不明白它为什么这样做,因为即使没有委托,我们也可以调用这些方法。

0 投票
2 回答
1548 浏览

eclipse - 在 Eclipse 构建项目之后自动运行 jar/java 文件?

我在玩 ActiveJDBC,它有一个用于“仪器”的后编译步骤(粗略地说,它是根据 ActiveRecord 模式将父级的静态成员添加到类中的后处理字节码)。

您必须经常运行以下命令:

java -cp=$CLASSPATH -DoutputDirectory=build activejdbc.instrumentation.Main

以便进行后处理。有什么方法可以将它与 Eclipse (Helios) 集成,以便在构建项目时触发上述内容?无论如何要自动化它?

我不使用 Maven/Ant,也不想仅仅为了 ActiveJDBC 而学习它(Maven 是它唯一的依赖项,我觉得这有点烦人)。

以上可以通过将它封装在一个java文件中并运行该文件来完成 - 所以如果有一种方法可以在构建之后运行一个java文件,那也很好:)

有任何想法吗?

0 投票
1 回答
1322 浏览

eclipse - 为什么 Eclipse 在“工作区”目录中查找源而不是 ant 脚本中的源?

我有一个带有以下标头的 ant 脚本:

<project name="Simple ActiveJDBC Example" default="clean" basedir=".">

然后在下面的某个地方:

Eclipse 似乎src在“错误”位置搜索目录!由于从命令提示符运行 ant 构建时,此脚本工作得非常好。我不是蚂蚁专家,但这件事让我发疯:)有什么想法吗?这是我在上面src指定的代码中得到的错误:

如您所见,build.xml 文件位于上部路径中,但 eclipse 似乎以某种方式在工作区目录中搜索,并且project name在 xml 文件中搜索,而不是在它所在的目录中!我完全不知道如何覆盖这种行为。

所有路径都在 xml 中正确处理(如果将鼠标悬停在<pathelement>元素上会观察到)。但是,我不知道为什么这在命令提示符下有效,但在 eclipse 中失败。

Eclipse 的 Ant Builder 选项配置为“在与工作区相同的 JRE 中运行”,但不确定这是否是罪魁祸首。

即使我将它更改src = ${basedir}/src为“其他”路径元素标签中引用的文件,我也会收到相同的错误!

有任何想法吗?

PS:我正在尝试为 ActiveJDBC 项目编译 simple-ant 示例 - 但通过 eclipse :)

0 投票
1 回答
693 浏览

concurrency - ActiveJDBC 并发请求?

我在我的一个项目中使用ActiveJDBC,今天我遇到了一个讨厌的问题。

对我的应用程序的并发请求将失败,因为 ActiveJDBC 尝试从具有相同名称“默认”的池中获取多个连接。

似乎有可能打开不同名称的连接,所以不要写:

Base.open(JNDI_NAME)

有人会写:

new DB("someRandomName").open(JNDI_NAME);

但是......当试图从数据库中获取一些数据时,出现了一个问题:ActiveJDBC 搜索连接“默认”(或模型类中的 @DbName 注释) - 据我了解,这个概念用于处理多个数据库(不是多个连接)。

我真的不想替换 ActiveJDBC,因为编写了数千行代码 - 有什么想法吗?

0 投票
2 回答
137 浏览

java - ActiveJDBC + Backbone.js 生成的属性名称不可用

我正在使用 ActiveJDBC 访问第三方数据库。有一列名为“用户/年”。我对此不满意,但无法改变。这个结果是 json 中的一个属性“用户/年”,这是我的骨干.js 模型的基础。现在,如果我想在以下模板中访问该属性:

当然是行不通的。我试过逃跑,但那不起作用。有什么建议么?

由于我是activeJDBC和backbone.js的新手,有没有办法将属性映射到可接受的变量名?或者其他可能的解决方案?我应该从 activeJDBC 切换到其他东西吗?