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

sql - 引用外键数组 jetbrains.exposed.sql

我有餐桌歌曲和餐桌类型。歌曲可以包含更多的流派。所以我想要从表流派中引用流派标识。如何引用 jetbrains.exposed.sql 中的外键数组?对于单一参考是语法(integer("genre_id") references GenreTable.id)。任何想法?

0 投票
1 回答
1259 浏览

postgresql - 使用 Exposed 的 PSQL 不区分大小写搜索

我们如何在 postgres sql 数据库上使用 Exposed(Kotlin) 进行不区分大小写的搜索?

like运营商。我没有看到ilike运营商。我应该在查询字段上使用小写字母吗?

0 投票
0 回答
407 浏览

mysql - 排序规则 utf8_general_ci 不适用于 Heroku

我正在使用 JetBrains 的 Exposed 库和 MySQL 数据库连接。在我的数据库中,我需要使用 UTF-8 编码字段,所以我使用utf8_general_ci排序规则。我在本地数据库上对其进行了测试,它工作得很好,但是当我在 Heroku 数据库上运行相同的代码时,我得到的是问号而不是 UTF-8 符号。这是我的架构对象:

两个数据库的创建脚本相同,如下所示:

我应该怎么做才能使编码在 Heroku 上工作?

0 投票
1 回答
1368 浏览

kotlin-exposed - 使用 Kotlin Exposed 进行缓存?

我想知道在使用 Kotlin-Exposed 库进行 SQL 访问时如何添加缓存。

为了进行实验,我使用 Spring Boot + Hibernate 和 KTOR + Exposed 编写了一个小型应用程序。

我做了一些负载测试,当发布到应用程序的两个版本时,性能与具有优势的 KTOR + Exposed 版本非常相似。

但是,当从两个版本获取现有记录时,差异是令人震惊的,尤其是当数据库变得越来越大时——而且所有时间都在 Postgres 中。我的结论是,区别只能在于 Spring Boot 配置的 Hibernate 二级缓存。

看到缓存在多个事务/会话中重复查询的项目的价值,我想知道如何将其配置到低级 Exposed 框架中?

0 投票
1 回答
781 浏览

kotlin - 暴露的 Kotlin。西里尔编码问题

我试图解决编码问题。所以,我从“邮递员”发送,从网络浏览器请求到服务器,在那里我通过请求中的键搜索数据库中的数据。请求可以是这样的:

(在浏览器中)。服务器接收字符串,如

然后,从 url 获取参数:genreName: 'Документальное' start: 0 count: 10. 然后,此数据发送到 dao:

在我看到的日志中,用于查找流派的 sql-query 是正确的,但我收到一个异常:

正如我所说,sql-query 是正确的:

流派表的结构:

genres id: int(10) genre: varchar(100) link: varchar(100

我尝试选择所有类型,并且该查询几乎正确执行。所以,我决定用英文单词检查这个查询,并且这个查询正确执行:

我对这个查询没有例外。

那么,我做错了什么以及如何解决排序规则问题?

UPD:正如我在 github(问题)上所说,我已经在 mysql cli 上尝试了这个查询,我收到了正确的答案。

另外,我尝试解码 url 参数(使用 java URLDecoder 类)。它也没有帮助。

0 投票
1 回答
1780 浏览

kotlin - 如何序列化 kotlin 暴露的 sql dao

我在我的项目中使用了 kotlin 公开的 sql我为我的表创建了 kotlin 对象,我还创建了 DAO,就像示例中的所有工作一样,但是当我想要返回我的 DAO 对象列表时,我得到:

我在我的 KTOR 应用程序中使用杰克逊

我的道:

我的处理程序:

存储库:

0 投票
1 回答
2973 浏览

postgresql - 如何使用 Kotlin 处理 Postgres 时间戳?

我试图通过建立一个实践博客来加快 Postgres 和 Kotlin 的速度。现在,我只是在处理虚拟内容,但几周后,我将开始一个更大的项目。我在示例应用程序中生成的时间戳似乎有点疯狂。我在这里做错了什么?

我得到了一些巨大的日期对象,我真的只想要一个像 psql sh 这样的时间戳:

控制器:

数据类:

我正在使用 Jetbrains Exposed 库。它没有在文档中提到这样的事情:

导入 org.jetbrains.exposed.sql.Table

回复:

0 投票
1 回答
216 浏览

android - 如何使用暴露于 android contentResolver/Mediastore 的 jetbrains

我正在尝试制作一个可以远距离控制的简单 android 媒体播放器应用程序。目前,我正在尝试解决在手机上发送有关艺术家/专辑/歌曲的所有信息的问题。目前我正在检索所有信息:

看到我正在使用游标,我以为我正在使用一种数据库(SQLite 左右)如您所见,这是一组仅包含少量信息的对象的大量代码;创建的专辑对象中没有歌曲。为此,您需要开始一个新的查询、开始和一个新的 URI。现在我想我可以使用 ORM。所以我实际上可以用歌曲列表等填充专辑对象。我决定尝试 Jetbrains Exposed,输入:

我很茫然,我不知道如何连接到这个数据库。我似乎找不到任何关于如何开始的例子。

0 投票
2 回答
2024 浏览

kotlin - 如何使用暴露的基于传入参数添加多个或过滤条件?

我必须or使用参数值向查询添加条件。

例子:select * from users where email = "abc@xyz.com" or phone="1234123412";

用户可以发送两个字段或只发送一个。我想在每个字段的循环中执行此操作,并在or where条件下添加它们中的每一个。

上面的 DSL 产生下面的 SQL。

看到了false = true吗?那是因为,要使用.or方法,我必须使用条件进行初始化。下面给出的代码片段是添加用于初始化谓词的不必要的代码行。

初始化它的正确方法是什么,以便我可以无缝地将多个orand谓词添加到查询中?

0 投票
1 回答
2338 浏览

mysql - 比较 datetime > now 与 Jetbrains Exposed

我有当前的表:

我想在下面进行查询:

但我正在使用Exposed。我已经做了这个:

如何通过current_timestampJetbrains Exposed 引用 MySQL 变量?