问题标签 [javalite]

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 投票
0 回答
407 浏览

javalite - 返回 JSON 时的空数组响应

我试图从控制器返回一个记录列表作为 JSON,如下所示:

ApiController 定义如下:

当我测试它时:

它失败了,因为responseContent()返回一个 [ \n\n]。任何想法为什么会这样?

0 投票
1 回答
408 浏览

activejdbc - 在 javalite JDBC 中使用原始 SQL 的 JOIN 子句 wne

使用原始 SQL 时是否可以使用 JOIN 子句?如果是这样,由于涉及至少 2 个模型,我应该如何映射结果?

0 投票
1 回答
30 浏览

javalite - 使用多态关联时从 JSON 获取父级

在下面的示例中使用多态关联时,是否有一种优雅的方式来处理 JSON 响应?

JSON响应:

我有 3 个模型:参数作为多态模型,具有 parent_id 和 parent_type 列,Site

以下是我如何测试 JSON 响应ParametersControllerSpec

到现在为止还可以。但是如何提取父母地图?当我这样尝试时:

我得到了ava.lang.ClassCastException: java.util.ArrayList cannot be cast to [Ljava.util.Map;。为什么不是地图?我应该投到 List 吗?我没有找到任何方法getParents(),例如,只有 setter 。谢谢你。

0 投票
1 回答
86 浏览

activejdbc - 使用多态关联时如何通过ID获取父母

site_sections我有一个包含以下列的多对多关系表:

它用于和表之间的连接sectionssites。因此,一个站点有许多部分,而一个部分在许多站点中可用。 Sites表具有以下列:

sites_sections表用于与parameters表的多态关联。

我想通过. _ _ 是否可以使用该子句将 site_settings.id 数组传递给 SQL ,如下所示:store_numberIN

sites_sections[1, 2, 3, 4]表中的 ID 数组应该在哪里,或者有更好的解决方案?

0 投票
1 回答
52 浏览

javalite - 为多态关联指定生成的 JSON 的输出属性

我使用多态关联将 2 个表链接到其公共表:

控制器中使用的查询是这样的:

结果 JSON 包含子节点:

是否可以跳过Java 类中的子节点以映射到上述 JSON ?

这是我想映射 JSON 的 java 类的内容(我省略了访问器方法):

谢谢你。

0 投票
1 回答
277 浏览

logback - 调整 ActiveJDBC 日志级别

这应该很容易完成,以至于不能这样做会让我发疯!

我在 logback 中使用 ActiveJDBC(它使用 slf4j),似乎不可能在 ActiveJDBC 上调整日志级别,因此每次打开新连接时它都不会向控制台打印通知。

在 ActiveJDBC 文档中没有提到调整日志级别:http: //javalite.io/logging

我试过这样:

没有运气,设置输出过滤器也不起作用:

是否有人能够调整日志级别,以免控制台输出混乱?

0 投票
1 回答
375 浏览

multithreading - 无法打开新连接,因为现有连接仍在当前线程上 - ActiveJDBC

一段时间后我收到此错误Cannot open a new connection because existing connection is still on current thread。我认为这个错误是不言自明的。我的代码是这样的:

字符串 mySQLUrl = "jdbc:postgresql://" + dataLayer.PostgreSQL_Host + "/" + dataLayer.PostgreSQL_Database;

Base.open("org.postgresql.Driver", mySQLUrl, dataLayer.getPostgreSQLUser(), dataLayer.getPostgreSQLPassword());

为了避免该错误,我想创建一个连接工厂,但要做到这一点,我需要知道如何验证是否有打开的连接(并且仍然有效)并返回它,否则,创建它。有什么东西建好的还是我应该使用旧的try-catch?:|

0 投票
2 回答
372 浏览

java - JavaLite / ActiveJDBC:从 Getters 派生数据库列?

ActiveJDBC 是一个真正的“瘦”数据库映射器,允许查询数据库并将结果映射到 POJO。我使用的是 2.1-SNAPSHOT 版本。

然而,当涉及到一个类的属性时,看起来必须手动完成艰苦的工作(或者我已经监督了一个重要的部分)。

示例:假设有一个类 Person 具有 firstName 和 lastName:

现在检索数据很容易:

但是,似乎有必要手动将属性分配给一个类:

所以问题是:是否可以(如果可以,如何)使用通常的 getter 和 setter 访问 POJO 的属性?或者是否可以注释字段以将它们相应地映射到数据库列(例如 first_name、last_name)?

我需要经常访问 POJO 的某些字段,并且我想使用标准的 getter 来这样做。但是,访问模型的 get(property) 方法非常昂贵(不确定 Model.get() 是否意味着 SELECT 语句?)。

现在我得到了一些丑陋的东西

那么......我在这里错过了什么吗?......感谢任何帮助。

0 投票
1 回答
142 浏览

mysql - 活动 jdbc 的 Maven 目标问题

在 pom.xml 中添加检测插件时出现此错误

如果在 pluginManagement 中添加了所有插件,则没有错误,但是此包 org.javalite.activejdbc.Model 未导入,请您帮助我。

在此处输入图像描述

0 投票
1 回答
129 浏览

activejdbc - database.properties 中相同环境的不同连接

我需要访问每个环境的多个数据库。到目前为止,我只在 database.properties 中看到每个环境只有一个数据库连接配置的示例。是否可以在其中为环境设置多个连接配置并让 ActiveJdbc 在使用 DB.open("first") 时处理打开正确的连接配置,或者在这种情况下我是否需要自己加载这些配置?