问题标签 [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 回答
2514 浏览

kotlin - 使用 Kotlin Exposed 创建数据库后连接到数据库

我正在使用jetbrains 的公开库来创建和填充数据库。

数据库不存在,我正在创建它。但是,我找不到一种简单的方法来连接到 SQL 引擎、创建数据库并在没有多个连接的情况下连接到该数据库。这听起来有点笨拙。有没有更好的方法呢?

这是一个小例子:

0 投票
1 回答
224 浏览

mysql - DATE_ADD(start_date, INTERVAL 1 DAY) 暴露了 Kotlin;

如何在 kotlin-exposed 中使用日期函数?

我必须将 x 天添加到 Column 并与日期进行比较。

0 投票
2 回答
517 浏览

postgresql - 将 Exposed with DataSource 与 Postgres 一起使用时不使用索引

将 Exposed 与 DataSource 一起使用时,我遇到了意外的行为(我尝试了 apache DBCP 和 HikariCP)。

设置:带有索引的单个表 ( test)idflag带有索引的字段flag

询问:SELECT * from test where flag=1 limit 1;

手动运行时,使用索引,查询速度快。当通过暴露重复运行时,经过 9 次调用,性能会下降。该索引不再使用 - 请参阅下面的查询计划。

这是示例代码:

输出:

以下是EXPLAIN (ANALYZE, BUFFERS)启用的 postgres 日志:

这是最后一个快速查询:

这是第一个“慢”的:

Postgres 版本(自制):

客户端版本:

postgres 配置是默认的(日志是使用自动解释生成的,但没有它会重现问题)

以下是示例的来源:https ://github.com/RomanBrodetski/kotlin-exposed-issue

观察:

  • 如果.limit(1)删除,则不会重现该问题
  • 如果不使用数据源(Database.connect("jdbc:postgresql://localhost:5432/testdb", driver = "org.postgresql.Driver")而不是Database.connect(ds)),则不会重现该问题
  • 如果事务中有附加语句,则该问题不复现。
0 投票
0 回答
796 浏览

kotlin-exposed - 当使用 Exposed 的方法“createMissingTablesAndColumns”时,我得到一个 NoSuchElementException

我正在使用 0.22.1 Exposed libs (core/dao/jdbc),当我使用“SchemaUtils.createMissingTablesAndColumns”时,我的表已创建,但出现异常。

如果我使用新列重新启动服务器,我会得到相同的异常并且不执行更新

查看堆栈跟踪:

我的表格很简单(仅用于测试):

当我尝试“SchemaUtils.create”方法时,一切都很好,但是,当然,当我用一些新闻栏重新启动服务器时,没有创建栏

你知道如何解决这个问题吗?我做错了什么?谢谢

0 投票
1 回答
1192 浏览

postgresql - 如何在 Jetbrains Exposed 中添加数组列类型

我正在尝试使用暴露的将数组类型的列添加到我的 Postgres 表中。目标是有如下语句:

帖子表:

0 投票
1 回答
642 浏览

spring-boot - Spring Boot Kotlin 暴露存储过程

是否可以从 Exposed 调用存储过程并将结果映射到对象?我正在使用带有 MS SQL 的 Spring Boot。

0 投票
1 回答
538 浏览

kotlin - 如何从 Exposed 中的 QueryAlias 映射 count() 值

如何在 Exposed 中使用 QueryAlias 从 ResultRow 映射 count() 值
或者我做错了什么?

0 投票
1 回答
381 浏览

mysql - Jetbrains Exposed 生成重复的外键

我有这个表架构:

当暴露尝试创建我的表时,我得到`java.sql.SQLException:重复的外键约束名称'fk_values_parameters_id'。我尝试手动添加不同的fkName,也尝试使用以大写开头的不同表名。

MySQL 版本为:x86_64 上的 macos10.15 版本 8.0.19(MySQL 社区服务器 - GPL)

0 投票
1 回答
104 浏览

ktor - 将列添加到具有值的现有表

我目前有一个 TABLE 对象,如下所示和数据库中的现有表。我正在使用 KTOR 创建一个网络服务。

我想添加一列,last_modified 如何更改当前表。

0 投票
0 回答
429 浏览

kotlin - 使用公开框架为 Kotlin 测试用例创建全局数据库架构

我是Kotlin 公开框架的新手。我正在寻找的是在H2数据库中拥有一个全局数据库模式 - jdbc:h2:mem:test 用于我的测试用例。

在我的应用程序中,我使用的是 mysql。我只想将 H2 用于测试。

下面是我的代码片段供参考。

在这里,每次我必须为每个测试用例编写 - createTable。有没有一种方法可以让我在全局范围内定义这个模式,并且可以为每个测试用例摆脱这部分。