问题标签 [scalikejdbc]

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 回答
62 浏览

scala - 如何防止“scalike”将“LocalDateTime”转换为特定的 LocalDateTime

scalike用作一个简单的 sql 连接器。

要检索sql.timestampLocalDateTime我们使用wrappedResultSet.localDateTime(1).

不幸的是,它确实增加了一个偏移量(在我的例子中是 +1)。

通过挖掘 scalike 代码,我看到这是一个“功能”:

如何在不添加任何偏移量的情况下转换sql.timestamp为?LocalDateTime

我已经尝试过重载z值但没有成功

0 投票
1 回答
38 浏览

scala - Scalalikejdbc 隐式参数

试图理解 Scala 中的以下语法(隐式会话):

使用来自 scalalikejdbc 的 readOnly 方法。方法的定义是:

0 投票
1 回答
72 浏览

scala - Scala JDBC 项目不会在 Docker 容器之外运行?

输入时出现上述错误sbt run但是,在我的 docker 容器内一切正常。

在第一个容器内,我有一个 postgres 数据库。第二个容器我有一个从我的项目文件夹构建的图像。当我运行docker-compose up --build一切正常。

我怀疑项目(实际代码库)在 docker-compose 容器中看不到 postgres 数据库。

我是否需要 docker-compose 容器之外的另一个 postgres 数据库才能与容器外部的项目代码一起使用?

docker-compose.yml 文件。

scala 项目的入口点

0 投票
0 回答
87 浏览

postgresql - 通过 ScalikeJDBC 处理来自 postgres byteEA 类型列的数据

有哪些方法可以通过 ScalikeJDBC 从 postgres 数据库中流式传输 byteEA 列的结果。我的问题不是关于流式传输结果,例如一个查询有 1 000 000 个结果,结果会流式传输到应用程序,而是关于从数据库中选择单个 byteEA 字段,而不是一次检索整个二进制数据,而是从一条溪流。

背景:有一个在 jdbc 中流式传输 byteEA 列内容的指南,但我错过了 scalalikejdbc 中此类功能的文档。

0 投票
0 回答
52 浏览

scala - 如何将自定义类型与自动生成的案例类/伴随对象文件合并?

我正在构建一个具有分层架构模式的应用程序,具体来说controller -> service -> repository,存储库层理想地执行数据库事务并将其返回到链中。我还有一个models包,其中包含用于从数据库中纯粹定义数据类型的案例类。

我使用scalikejdbcGen <table_name> <class_name>SBT 中的命令生成我的存储库文件,其中包含一个案例类和一个伴随对象。问题是我想定义一个在此之外的自定义类型,它只是用于定义数据类型。理想情况下,这个自动生成的存储库文件应该只导入它并用作事务中的返回类型。问题是出现了与别名相关的语法错误。

我想要的设置是这样的:

型号/简介:

存储库/配置文件存储库:

如果能够简单地指定一个返回类型,比如Seq[Profile],并使用存储库仅用于数据库交互,那就太好了。这样,(如果需要)我可以使用这种类型在整个应用程序的其余部分中定义其他功能。我确信这是一个容易解决的问题,但我就是找不到解决方案。如何为仅使用单独案例类进行输入的 db 交互创建存储库?

谢谢您的帮助!

0 投票
1 回答
34 浏览

mysql - 从 Schema 进行逆向工程的 ScalikejdbcGen ClassNotFoundException

我正在关注ScalikeJDBCGen的这个文档,它可以从MySQL模式生成源代码。但是,在执行以下命令时,我收到ClassNotFoundException

我可以在我的 sbt 依赖项中看到 MySql。此外,我尝试通过从依赖项中删除它来运行它,怀疑相同依赖项的 2 个版本冲突(见下图)。但结果还是一样。我怎样才能解决这个问题?

在此处输入图像描述

终端

错误

构建.sbt

0 投票
1 回答
848 浏览

scala - 尝试从 h2 数据库中检索 json 数据时出错

我有下表定义

我也尝试将data列定义为clob, text, java_object, varchar, other。我正在使用以下 API 在 h2 中插入数据:

这个是检索数据

我正在使用sprayscalikejdbc驱动程序使用隐式转换。

根据列的数据类型,我会遇到不同的错误data

  • 对于CLOB, VARCHAR,TEXTJAVA_OBJECT: 我可以在 h2 中插入数据但是在尝试检索时我得到

  • 对于JSON. 我什至无法将数据插入 h2。我越来越

使用时JSON我也尝试了这里format json提出的这个指令

另请参阅 json 文字语法。映射到字节[]。要在 PreparedStatement 中使用 java.lang.String 设置 JSON 值,请使用 FORMAT JSON 数据格式 (INSERT INTO TEST(ID, DATA) VALUES (?, ? FORMAT JSON))。没有数据格式的 VARCHAR 值将转换为 JSON 字符串值。

但错误仍然相同。

那么有什么想法吗?如何从 h2 数据库中成功插入和检索 JSON 数据?我的方法有什么问题吗?

0 投票
0 回答
73 浏览

sql - ScalikeJDBC 如何通过聚合函数对查询进行排序?

我的项目有下一个表格:帖子、用户、评论。发表一对多评论,发表多对一用户。我想获取所有带有评论和用户的帖子,并按评论计数排序。第一个问题是不正确的限制,但我通过子查询解决了这个问题。但是如何按计数查询对帖子进行排序?

这是我在 scalikeJDBC 中的 DSL 操作:

我知道如何在 SQL 中做到这一点:

我如何count(v.voteId)在 DSL 中订购?.orderBy(x(count(v.voteId)))不工作

0 投票
0 回答
43 浏览

scala - 将条件连接到 ScalikeJDBC 中的现有查询

我在我的项目中使用 ScalikeJDBC,我有一个这样的 SQL 查询

但是当我运行程序时,我得到这样的错误。

准备语句失败(原因:参数索引超出范围(1>参数个数,即0

我的要求是,我已经有一个安全的 SQL 查询,它是一个字符串,我想向它添加条件,这样查询就不会受到 SQL 注入的影响。

0 投票
0 回答
52 浏览

scala - 没有可用的对象,waitQueue 已满,scalikejdbc

目标 我想更新(替换)数据库中的数据列表。注意 - 当我在大小 10 的列表上运行时,没有错误。但是当我运行超过 10 次时,我得到以下错误。有时如果运行不同的存储库类似的代码,那么我会面临同样的错误。

错误详情 -

我运行的代码 -

在哪里 -

询问 -