问题标签 [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 投票
2 回答
513 浏览

sql - 如何使用 Kotlin 的 Exposed ORM 获得具有正确行为的 createdAt 和 lastModified 字段?

理想情况下,我想要的是具有用于生成 lastModified、createdAt 字段的通用逻辑以驻留在某个通用类中(例如:BaseTable)

它将充当我所有模型的父级,因为我想要每个表中的 createdAt 和 lastModified 字段。

需要明确的是,这是我想要的行为:

  • createdAt:只存储行创建的时间,不再更改
  • lastModified:每次更新一行时,也更新该字段。创建新行时,createdAt = lastModified。

有没有办法使用 Kotlin (Jetbrains) Exposed SQL 库来做到这一点?

0 投票
1 回答
675 浏览

kotlin - Kotlin Exposed Sum on condition (CaseWhenElse)

I have a table with data structure like :

I want to get result output of unique cities and the number of registrations in it per month as a list of data class objects of

and use this objects as the strings to fill the table (we dont know the number of unique cities), result should be like :

im trying this

i know, that i should use Sum() and CaseWhenElse , like here , with check on ClientsDataExposed.regDate.month() which gives a month number (1-12), to assign the sum() result to my data class property, but i can't find any examples of CaseWhenElse syntax and i can't figure out it myself, or may be there is another way of getting it whithout using of CaseWhenElse ?

0 投票
1 回答
1018 浏览

kotlin - 如何在暴露的 kotlin 中选择别名列

如何按别名列选择组?我正在使用 kotlin-exposed。

0 投票
1 回答
325 浏览

google-cloud-sql - How connect tot Google Cloud SQL via Exposed

I develop app on GAE using Kotlin, Ktor. Database is CloudSQL. For connect to it use Exposed library

But I get error:

org.postgresql.core.v3.ConnectionFactoryImpl log: IOException occurred while connecting to cloudsql:5432 (ConnectionFactoryImpl.java:317) java.net.UnknownHostException: cloudsql

.......

I try change url on:

But also can this error.

Error is geted both on local and server

0 投票
1 回答
527 浏览

kotlin-exposed - 如何通过 Exposed 设置 id

我为使用 sql 创建对象和 dao 类

但我不能设置 id,因为 id 是 val

0 投票
1 回答
2391 浏览

kotlin - 如何使用 Exposed 和 Kotlin 在 db 中设置当前日期

我想定义一个日期类型的列。此列应包含创建资源的当前日期。我该如何设置?我是科特林的新手。

在 python 中,可以这样实现:date_created = db.Column(db.DateTime, default=db.func.current_timestamp())

什么是 kotlin 等价物?

0 投票
0 回答
449 浏览

java - 如何在部署 Ktor + Exposed 后端时正确使用 shadowJar?

这是我的 shadowJar 任务

请注意注释排除行删除任何依赖项被最小化(有效地禁用 shadowJar)。当我取消注释时,生成的 jar 就可以工作了。但是,shadowJar 的最小化删除了一些在运行时实际加载的依赖项,似乎存在一些问题:

这是我不断收到的错误:

我将 Exposed 数据库库与 mysql 驱动程序一起使用。这是我连接到公开数据库的方式

我相信问题出在这附近。它无法在运行时找到数据库驱动程序。

我已经尝试了明显的:排除暴露的、sql、mysql-connector-java 依赖项无济于事。

0 投票
0 回答
38 浏览

mysql - MySQL 死锁:事务持有并等待同一个锁

目前,我正面临一个问题,结果证明这是我们后端的僵局。为了能够重现该问题,我通过命令“SHOW ENGINE INNODB STATUS;”得到了“最新检测到的死锁”输出。不幸的是,我对此类问题不是很有经验,希望您能帮助我。

如您所见,有两个事务:事务 1 在插入忽略期间等待事务 2 持有的一个锁。但事务 2 持有并等待授予同一个锁......

两个事务都希望插入具有相同唯一索引的同一行。只有一个应该成功,而另一个应该忽略插入。

我希望我为您提供了足够的信息。在此先感谢您的帮助 :)

问候,多云

0 投票
1 回答
633 浏览

sqlite - 暴露的 SQLite 连接因 SQLITE_BUSY 而失败

我正在尝试使用 Ktor 和 Exposed with SQLite 构建应用程序。不幸的是,我的应用程序不断崩溃。

这是我的数据库连接:

在运行我的应用程序时,我收到以下错误:

0 投票
1 回答
59 浏览

sql - 你能加入两个表并得到一个包含 obj 列表(来自第二个表)的 obj(来自第一个表)

首先是我的代码:
表 1:

表 2&3:

我的问题:
我需要将结果解析为如下所示的 DTO:

我能够从数据库中获得第一个部门的公司,但我不知道如何获取它们的列表。
我的尝试:

如果没有给出参数,我想返回数据库中的所有公司,如果给出参数,我想只返回具有给定名称的公司。我在官方文档中找不到有关此主题的任何内容,请发送帮助