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

java - JetBrains Exposed 在尝试访问选择查询的第一行时抛出错误

当尝试从 my 获取第一行时transaction,我收到一个错误:

java.lang.IllegalStateException:上下文中没有事务。

我的代码如下所示:

我的PlayerModel样子是这样的:

我的完整堆栈跟踪如下所示:

获取第一行似乎有什么问题?这个查询应该只返回一行,而不是多行。

0 投票
1 回答
1914 浏览

kotlin-exposed - 如何在 Kotlin Exposed 的一对多关系中设置级联类型?

我在一对多关系中有两个实体。“One”实体拥有“Many”的生命周期。如果删除了“One”实体,我希望自动删除属于“One”的所有“Many”实体。

我假设有一种方法可以像在 Hibernate 中一样将引用设置为“CascadeType.DELETE”,所以我不必在删除“One”之前删除所有“Many”。

我需要一种方法来轻松设置所需的级联关系类型。

0 投票
2 回答
725 浏览

regex - JetBrains Exposed (DSL Api):使用 .regexp() where 条件时出现问题

我正在使用 Javalin & Exposed ORM 构建一个小型 API。我正在尝试使用正则表达式 where 条件但抛出异常,因为由于我的代码执行的 SQL 查询似乎不完整(模式丢失)。

有人能帮助我吗?

0 投票
1 回答
1607 浏览

kotlin - 如何在 Kotlin 中插入带有外键的记录?

我在 Kotlin Exposed 文档中找不到如何使用外键插入记录的方法:

0 投票
1 回答
655 浏览

ktor - CRUD with table relationship using KTOR and EXPOSED

I'm having problems with KTOR and EXPOSED for a crud using relationship between tables. I configured my service as follows:

And my model:

But I'm getting this error when I'm trying to insert data:

Could anyone help? I am using DLS as opposed to DAO. I am having difficulty, since the documentation is still being made.

0 投票
1 回答
1428 浏览

android - 我可以使用 Exposed、Kotlin 库来打开和使用以前创建的数据库吗?我该怎么做?

我正在编写一个 kotlin 桌面应用程序,它允许我从文本文件中读取数据并将其保存到数据库中。将此数据库保存为文件后,我想在我的 android 应用程序中使用它。我正在使用 Exposed、kotlin 库和 H2 来完成我的任务。但是我无法使用 Exposed 语法在 android studio 中打开数据库,而且我不知道如何处理它们。

在这里,我正在尝试打开现有数据库并记录保存在 Cheats 数据库中的所有 ID

期望:成功打开带有数据库的文件。我可以正确阅读它的表格,并且不会返回任何错误。我实际上得到了什么:

0 投票
2 回答
2183 浏览

mysql - 带有 Kotlin 暴露错误的 MySQL 连接表:“没有匹配的主/外键对”

我正在使用 Exposed 库在 Kotlin 中使用旧版 MySQL 数据库。我已经让它在 MySQL 上运行良好(简单查询按预期工作)。我正在运行 MySQL 版本 5.7.26,但我认为问题与 MySQL 本身无关。

我有两张桌子,events 和 event_years。events 中的相关列是 id(int,主键)和 name(varchar 255)。Event_years 包含一个 id(int,主键)、year(日期时间)和 event_id(int,外键),以及与此问题无关的其他内容。

一个事件在 event_years 中可能有零行或多行引用它。我想选择事件名称和年份,并按年份对结果进行排序。

我能够使用 mysql CLI 来实现这一点,如下所示:

在 Kotlin 中,我为 Events 和 EventYears 创建了对象:

然后我尝试了以下查询:

我希望结果是一个包含这些值的 Iterable 对象(就像我在没有加入的情况下进行查询时收到的那样),但是引发了一个异常:

预先感谢您的任何帮助。我现在已经两次阅读 Exposed 文档,但仍然无法理解为什么这不起作用。

0 投票
1 回答
213 浏览

serialization - Inserting data into database returns MismatchedInputException error

I am trying to insert some data into the database, and am getting the following error:

My content negotiation

And my model:

And when will I send by json:

Can someone help me, please?

0 投票
1 回答
1451 浏览

kotlin - Kotlin ktor 暴露 DSL 插入参考

我正在开发一个带有 ktor 应用程序的 Kotlin,并且我使用暴露为 ORM。我有一个引用另一个表的表。这种关系是多对一的。前任:

& 用户考勤表为 -

现在,当我尝试插入出勤表时,我不确定如何将插入映射到用户。我尝试了以下 -

这给出了所需类型是EntityId<String>but found的编译错误String。关于如何插入参考的任何帮助。这可能是因为我将字符串作为带有 UUID 的 ID 列

0 投票
1 回答
2190 浏览

kotlin - 将 Jetbrains 暴露的库与 Ktor 一起使用并在协程内执行数据库事务是否安全?

我是 Kotlin 的新手,最近开始研究 Ktor 服务器。要执行数据库操作,服务器需要与 MySql 服务器进行通信。我开始使用 JetBrains Exposed 库来编写数据库操作。

我编写了一个挂起的函数来使用事务执行一段代码(使用 Exposed DSL 编写的数据库查询)。这是从一篇关于 ktor 入门指南的博文得出的。

每当我需要执行数据库查询时,我都会调用

因为 Exposed 使用线程本地事务管理器以及阻塞 JDBC 驱动程序,所以我想知道这样做是否安全?

没有关于如何使用协程实际处理 mysql 连接的好的文档。

万一这是错误的并最终导致事务锁定,那么任何有关如何解决此问题的指针都会有所帮助。