问题标签 [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 - 使用 Kotlin Exposed 创建数据库后连接到数据库
我正在使用jetbrains 的公开库来创建和填充数据库。
数据库不存在,我正在创建它。但是,我找不到一种简单的方法来连接到 SQL 引擎、创建数据库并在没有多个连接的情况下连接到该数据库。这听起来有点笨拙。有没有更好的方法呢?
这是一个小例子:
mysql - DATE_ADD(start_date, INTERVAL 1 DAY) 暴露了 Kotlin;
如何在 kotlin-exposed 中使用日期函数?
我必须将 x 天添加到 Column 并与日期进行比较。
postgresql - 将 Exposed with DataSource 与 Postgres 一起使用时不使用索引
将 Exposed 与 DataSource 一起使用时,我遇到了意外的行为(我尝试了 apache DBCP 和 HikariCP)。
设置:带有索引的单个表 ( test
)id
和flag
带有索引的字段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)
),则不会重现该问题 - 如果事务中有附加语句,则该问题不复现。
kotlin-exposed - 当使用 Exposed 的方法“createMissingTablesAndColumns”时,我得到一个 NoSuchElementException
我正在使用 0.22.1 Exposed libs (core/dao/jdbc),当我使用“SchemaUtils.createMissingTablesAndColumns”时,我的表已创建,但出现异常。
如果我使用新列重新启动服务器,我会得到相同的异常并且不执行更新
查看堆栈跟踪:
我的表格很简单(仅用于测试):
和
当我尝试“SchemaUtils.create”方法时,一切都很好,但是,当然,当我用一些新闻栏重新启动服务器时,没有创建栏
你知道如何解决这个问题吗?我做错了什么?谢谢
postgresql - 如何在 Jetbrains Exposed 中添加数组列类型
我正在尝试使用暴露的将数组类型的列添加到我的 Postgres 表中。目标是有如下语句:
帖子表:
spring-boot - Spring Boot Kotlin 暴露存储过程
是否可以从 Exposed 调用存储过程并将结果映射到对象?我正在使用带有 MS SQL 的 Spring Boot。
kotlin - 如何从 Exposed 中的 QueryAlias 映射 count() 值
如何在 Exposed 中使用 QueryAlias 从 ResultRow 映射 count() 值
或者我做错了什么?
mysql - Jetbrains Exposed 生成重复的外键
我有这个表架构:
当暴露尝试创建我的表时,我得到`java.sql.SQLException:重复的外键约束名称'fk_values_parameters_id'。我尝试手动添加不同的fkName,也尝试使用以大写开头的不同表名。
MySQL 版本为:x86_64 上的 macos10.15 版本 8.0.19(MySQL 社区服务器 - GPL)
ktor - 将列添加到具有值的现有表
我目前有一个 TABLE 对象,如下所示和数据库中的现有表。我正在使用 KTOR 创建一个网络服务。
我想添加一列,last_modified 如何更改当前表。
kotlin - 使用公开框架为 Kotlin 测试用例创建全局数据库架构
我是Kotlin 公开框架的新手。我正在寻找的是在H2数据库中拥有一个全局数据库模式 - jdbc:h2:mem:test 用于我的测试用例。
在我的应用程序中,我使用的是 mysql。我只想将 H2 用于测试。
下面是我的代码片段供参考。
在这里,每次我必须为每个测试用例编写 - createTable。有没有一种方法可以让我在全局范围内定义这个模式,并且可以为每个测试用例摆脱这部分。