问题标签 [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.
javalite - 返回 JSON 时的空数组响应
我试图从控制器返回一个记录列表作为 JSON,如下所示:
ApiController 定义如下:
当我测试它时:
它失败了,因为responseContent()
返回一个 [ \n\n
]。任何想法为什么会这样?
activejdbc - 在 javalite JDBC 中使用原始 SQL 的 JOIN 子句 wne
使用原始 SQL 时是否可以使用 JOIN 子句?如果是这样,由于涉及至少 2 个模型,我应该如何映射结果?
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 。谢谢你。
activejdbc - 使用多态关联时如何通过ID获取父母
site_sections
我有一个包含以下列的多对多关系表:
它用于和表之间的连接sections
表sites
。因此,一个站点有许多部分,而一个部分在许多站点中可用。
Sites
表具有以下列:
该sites_sections
表用于与parameters
表的多态关联。
我想通过. _ _ 是否可以使用该子句将 site_settings.id 数组传递给 SQL ,如下所示:store_number
IN
sites_sections[1, 2, 3, 4]
表中的 ID 数组应该在哪里,或者有更好的解决方案?
javalite - 为多态关联指定生成的 JSON 的输出属性
我使用多态关联将 2 个表链接到其公共表:
控制器中使用的查询是这样的:
结果 JSON 包含子节点:
是否可以跳过Java 类中的子节点以映射到上述 JSON ?
这是我想映射 JSON 的 java 类的内容(我省略了访问器方法):
谢谢你。
logback - 调整 ActiveJDBC 日志级别
这应该很容易完成,以至于不能这样做会让我发疯!
我在 logback 中使用 ActiveJDBC(它使用 slf4j),似乎不可能在 ActiveJDBC 上调整日志级别,因此每次打开新连接时它都不会向控制台打印通知。
在 ActiveJDBC 文档中没有提到调整日志级别:http: //javalite.io/logging
我试过这样:
没有运气,设置输出过滤器也不起作用:
是否有人能够调整日志级别,以免控制台输出混乱?
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?:|
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 语句?)。
现在我得到了一些丑陋的东西
那么......我在这里错过了什么吗?......感谢任何帮助。
activejdbc - database.properties 中相同环境的不同连接
我需要访问每个环境的多个数据库。到目前为止,我只在 database.properties 中看到每个环境只有一个数据库连接配置的示例。是否可以在其中为环境设置多个连接配置并让 ActiveJdbc 在使用 DB.open("first") 时处理打开正确的连接配置,或者在这种情况下我是否需要自己加载这些配置?