问题标签 [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.
java - 无法让 activejdbc 工作?
我有以下课程:
: 和 :
:但是当我运行它时:
:我得到错误:
: 有人能解释一下吗?
java - ActiveJDBC - 如何定义模型
您正在尝试使用模型,但没有找到模型。也许您在项目中没有模型,或者您没有检测模型。预计您在类路径上有一个文件 activejdbc_models.properties
谢谢,
playframework - 使用 ActiveJDBC 播放框架
我打算使用带有 AciveJDBC 的 play web 框架来实现持久性。活动 JDBC 的问题在于它需要检测。我的问题是,
我是否需要重新启动服务器才能查看对需要检测的类所做的更改?
java - ActiveJDBC 多于一个Many2Many-association
我有一张与其他表有多个 Many2Many-Association 的表。表和列的名称有点混乱,所以我必须使用@Many2Many-Annotation。但我不能两次使用这个注释?!
处理此问题的推荐方法是什么?
hibernate - 休眠与 ActiveJDBC
我对 Hibernate 感到沮丧,需要实现 equals、hascode、附加分离会话等。虽然它有望减轻在普通 JDBC 中工作的痛苦,但它本身也引入了新的复杂性。
现在 ActiveJDBC 似乎是圣杯..
但是有人在大型现实世界应用程序中使用过吗?任何反馈?
delegates - 如何理解这个委托人
我正在阅读 activejdbc 的源代码,在ModelInstrumentation中找到了这些方法。
该类用于增强模型类,第一个instrument
将首先将所有非私有方法委托org.javalite.activejdbc.Model
给其子模型类,这意味着它将向子模型类添加此类方法:
我不明白它为什么这样做,因为即使没有委托,我们也可以调用这些方法。
eclipse - 在 Eclipse 构建项目之后自动运行 jar/java 文件?
我在玩 ActiveJDBC,它有一个用于“仪器”的后编译步骤(粗略地说,它是根据 ActiveRecord 模式将父级的静态成员添加到类中的后处理字节码)。
您必须经常运行以下命令:
java -cp=$CLASSPATH -DoutputDirectory=build activejdbc.instrumentation.Main
以便进行后处理。有什么方法可以将它与 Eclipse (Helios) 集成,以便在构建项目时触发上述内容?无论如何要自动化它?
我不使用 Maven/Ant,也不想仅仅为了 ActiveJDBC 而学习它(Maven 是它唯一的依赖项,我觉得这有点烦人)。
以上可以通过将它封装在一个java文件中并运行该文件来完成 - 所以如果有一种方法可以在构建之后运行一个java文件,那也很好:)
有任何想法吗?
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 :)
concurrency - ActiveJDBC 并发请求?
我在我的一个项目中使用ActiveJDBC,今天我遇到了一个讨厌的问题。
对我的应用程序的并发请求将失败,因为 ActiveJDBC 尝试从具有相同名称“默认”的池中获取多个连接。
似乎有可能打开不同名称的连接,所以不要写:
Base.open(JNDI_NAME)
有人会写:
new DB("someRandomName").open(JNDI_NAME);
但是......当试图从数据库中获取一些数据时,出现了一个问题:ActiveJDBC 搜索连接“默认”(或模型类中的 @DbName 注释) - 据我了解,这个概念用于处理多个数据库(不是多个连接)。
我真的不想替换 ActiveJDBC,因为编写了数千行代码 - 有什么想法吗?
java - ActiveJDBC + Backbone.js 生成的属性名称不可用
我正在使用 ActiveJDBC 访问第三方数据库。有一列名为“用户/年”。我对此不满意,但无法改变。这个结果是 json 中的一个属性“用户/年”,这是我的骨干.js 模型的基础。现在,如果我想在以下模板中访问该属性:
当然是行不通的。我试过逃跑,但那不起作用。有什么建议么?
由于我是activeJDBC和backbone.js的新手,有没有办法将属性映射到可接受的变量名?或者其他可能的解决方案?我应该从 activeJDBC 切换到其他东西吗?