问题标签 [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.
kotlin-exposed - 在 Exposed 中选择查询作为 where 条件
如何使用 DSL 方法生成SELECT
查询WHERE
?
例子:
postgresql - 如何使用 PostgreSQL 数据库上公开的 kotlin 在外键上创建索引
我正在使用 Kotlin Exposed 来定义一个像这样的表
我有另一个这样定义的表
现在你可以看到我正在尝试在这个引用/外键上创建一个索引,因为如果我尝试查询这个关系,我会得到以下结果
它正在执行顺序扫描。而且由于该表将包含数十万条记录,因此速度非常慢。
我已经尝试了几件事以使其正常工作,但没有任何语法更改似乎会导致任何架构更改
例子:
我已经尝试了所有这些有和没有自定义索引名称的方法。
我还应该注意我正在使用
它在所有其他类型的列上检测到索引更改,但在外部关系上检测不到。
我做错了什么,如何让 kotlin-exposed 来创建这些索引?
编辑:澄清
抱歉,我的问题没有明确说明我的问题是 Kotlin Exposed 没有创建这些索引。当我手动创建它们时,一切都按预期工作。
同时我也找到了这个问题的可能原因
上面的代码来自 Exposed 库,它过滤它必须创建的所有索引,如果列上有外键则将其删除,从而无法在这些列上创建常规索引。
我可能会在他们的 github 存储库中提出一个问题,如果它得到修复,我会更新这个问题。
kotlin - 在 kotlin 暴露模型中,排序如何与限制一起工作?
我有以下代码片段:
sortedByDescending
是 kotlin 集合 API 的一部分。我主要关心的是:如果选择查询看起来像这样并且不包含 ORDER BY 子句,那么暴露的 lib 如何从表中返回顶部(根据时间戳)行?count
对于相同的数据,有时或以某种方式返回的结果是否可能会有所不同?
在这里真的很挣扎。先感谢您。
mysql - Kotlin Exposed 中的 MySQL 显示表的等价物是什么
第一次尝试 Kotlin Exposed。我现在已经能够在合理的范围内学习 Kotlin,现在我正在尝试学习 Kotlin Exposed API 以进行数据库访问。但我找不到SHOW tables;
MySQL 的等价物。
如果能够列出表格而无需事先将它们硬编码到程序中,那就太好了。
Exposed中是否有与该查询等效的查询?如果是这样怎么办?提前致谢
kotlin - Kotlin 公开了多对多 Jackson 无限递归 (StackOverflowError)
我在 wiki 中完成了 ExposedBD (kotlin) 中的多对多引用,如下所示: https ://github.com/JetBrains/Exposed/wiki/DAO#many-to-many-reference
但是,当我尝试在我的 API (Javalin) 中返回对象列表时,会出现无限递归 (Jackson) 的问题。所以,我想知道如何放置注释@jsonIgnore
,或者在这种情况下是否有其他替代解决方案。这是映射:
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 表:
kotlin - 聚合列的别名
我想获得使用 Kotlin Exposed 的列的平均值。
我如何得到结果?
对于普通列,我会使用
但现在它是一个带有别名的聚合。我试过了
但这失败了。我在ResultRow
.
java - JetBrains Exposed 在尝试创建事务时抛出错误
SQLService.kt
构建.gradle
错误日志
我已经尝试查看此类GitHub 问题并更改我的项目 SDK 以使用Koltin SDK 1.3.30
但没有更改。
我正在使用 JDK 8: 1.8 V1.8.0_211
。我可以通过浏览器上的 PHPMyAdmin 登录我的 SQL,这样我就知道我的 SQL 服务工作正常。
任何帮助,将不胜感激。
kotlin - 如何执行 SQL“SELECT SUM(item.cost * item.amount)...”查询
我正在尝试编写等效的 SQL 查询:
我不知道如何在查询中“添加”总列,我的代码如下
甚至可以这样做还是我必须稍后在代码中这样做?