问题标签 [kotlin-exposed]

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 回答
1691 浏览

kotlin-exposed - 在 Exposed 中选择查询作为 where 条件

如何使用 DSL 方法生成SELECT查询WHERE

例子:

0 投票
0 回答
1208 浏览

postgresql - 如何使用 PostgreSQL 数据库上公开的 kotlin 在外键上创建索引

我正在使用 Kotlin Exposed 来定义一个像这样的表

我有另一个这样定义的表

现在你可以看到我正在尝试在这个引用/外键上创建一个索引,因为如果我尝试查询这个关系,我会得到以下结果

它正在执行顺序扫描。而且由于该表将包含数十万条记录,因此速度非常慢。

我已经尝试了几件事以使其正常工作,但没有任何语法更改似乎会导致任何架构更改

例子:

我已经尝试了所有这些有和没有自定义索引名称的方法。

我还应该注意我正在使用

它在所有其他类型的列上检测到索引更改,但在外部关系上检测不到。

我做错了什么,如何让 kotlin-exposed 来创建这些索引?

编辑:澄清

抱歉,我的问题没有明确说明我的问题是 Kotlin Exposed 没有创建这些索引。当我手动创建它们时,一切都按预期工作。

同时我也找到了这个问题的可能原因

上面的代码来自 Exposed 库,它过滤它必须创建的所有索引,如果列上有外键则将其删除,从而无法在这些列上创建常规索引。

我可能会在他们的 github 存储库中提出一个问题,如果它得到修复,我会更新这个问题。

0 投票
1 回答
203 浏览

kotlin - 为什么我在 Kotlin 中使用暴露时会收到错误消息?

我需要从 Oracle DB 通过 region_code 接收 region_name

我将Exposed用于我的程序,但我收到错误

代码是

主要乐趣包括

0 投票
1 回答
1907 浏览

kotlin - 在 kotlin 暴露模型中,排序如何与限制一起工作?

我有以下代码片段:

sortedByDescending是 kotlin 集合 API 的一部分。我主要关心的是:如果选择查询看起来像这样并且不包含 ORDER BY 子句,那么暴露的 lib 如何从表中返回顶部(根据时间戳)行?count

对于相同的数据,有时或以某种方式返回的结果是否可能会有所不同?

在这里真的很挣扎。先感谢您。

0 投票
2 回答
593 浏览

mysql - Kotlin Exposed 中的 MySQL 显示表的等价物是什么

第一次尝试 Kotlin Exposed。我现在已经能够在合理的范围内学习 Kotlin,现在我正在尝试学习 Kotlin Exposed API 以进行数据库访问。但我找不到SHOW tables;MySQL 的等价物。

如果能够列出表格而无需事先将它们硬编码到程序中,那就太好了。

Exposed中是否有与该查询等效的查询?如果是这样怎么办?提前致谢

0 投票
0 回答
657 浏览

kotlin - Kotlin 公开了多对多 Jackson 无限递归 (StackOverflowError)

我在 wiki 中完成了 ExposedBD (kotlin) 中的多对多引用,如下所示: https ://github.com/JetBrains/Exposed/wiki/DAO#many-to-many-reference

但是,当我尝试在我的 API (Javalin) 中返回对象列表时,会出现无限递归 (Jackson) 的问题。所以,我想知道如何放置注释@jsonIgnore,或者在这种情况下是否有其他替代解决方案。这是映射:

0 投票
1 回答
513 浏览

mysql - 如何修复“java.sql.SQLException:无法添加外键约束”。创建具有双主/外键关系的表时

我正在为我正在使用 Kotlin 和 Jetbrain 的 Exposed SQL 库的项目设置数据库。我正在尝试在两个表 cw_cache (父表)和 cw_requests (子表)之间建立外键关系。

此设置适用于 Sqlite 数据库,但当我尝试在 MySQL 服务器数据库中创建表时不起作用。我收到错误“java.sql.SQLException:无法添加外键约束”。

我已经在这里查看过类似的问题,并确保父表和子表中的列具有相同的数据类型,父表中的列实际上是键,并且 cw_cache 表是在 cw_requests 表之前创建的.

当我运行SHOW ENGINE INNODB STATUS;查看外键错误时,我看到:

来自 Sqlite 数据库的图表: https ://gyazo.com/220dd4b1a3d301419e0b8b73bfc80a68

相关代码:

cw_cache 表:

cw_request 表:

0 投票
1 回答
249 浏览

kotlin - 聚合列的别名

我想获得使用 Kotlin Exposed 的列的平均值。

我如何得到结果?

对于普通列,我会使用

但现在它是一个带有别名的聚合。我试过了

但这失败了。我在ResultRow.

0 投票
0 回答
19 浏览

java - JetBrains Exposed 在尝试创建事务时抛出错误

SQLService.kt

构建.gradle

错误日志

我已经尝试查看此类GitHub 问题并更改我的项目 SDK 以使用Koltin SDK 1.3.30但没有更改。

我正在使用 JDK 8: 1.8 V1.8.0_211。我可以通过浏览器上的 PHPMyAdmin 登录我的 SQL,这样我就知道我的 SQL 服务工作正常。

任何帮助,将不胜感激。

0 投票
2 回答
741 浏览

kotlin - 如何执行 SQL“SELECT SUM(item.cost * item.amount)...”查询

我正在尝试编写等效的 SQL 查询:

我不知道如何在查询中“添加”总列,我的代码如下

甚至可以这样做还是我必须稍后在代码中这样做?