问题标签 [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.
scala - 如何防止“scalike”将“LocalDateTime”转换为特定的 LocalDateTime
我scalike
用作一个简单的 sql 连接器。
要检索sql.timestamp
到LocalDateTime
我们使用wrappedResultSet.localDateTime(1)
.
不幸的是,它确实增加了一个偏移量(在我的例子中是 +1)。
通过挖掘 scalike 代码,我看到这是一个“功能”:
如何在不添加任何偏移量的情况下转换sql.timestamp
为?LocalDateTime
我已经尝试过重载z
值但没有成功
scala - Scalalikejdbc 隐式参数
试图理解 Scala 中的以下语法(隐式会话):
使用来自 scalalikejdbc 的 readOnly 方法。方法的定义是:
scala - Scala JDBC 项目不会在 Docker 容器之外运行?
输入时出现上述错误sbt run
但是,在我的 docker 容器内一切正常。
在第一个容器内,我有一个 postgres 数据库。第二个容器我有一个从我的项目文件夹构建的图像。当我运行docker-compose up --build
一切正常。
我怀疑项目(实际代码库)在 docker-compose 容器中看不到 postgres 数据库。
我是否需要 docker-compose 容器之外的另一个 postgres 数据库才能与容器外部的项目代码一起使用?
docker-compose.yml 文件。
scala 项目的入口点
postgresql - 通过 ScalikeJDBC 处理来自 postgres byteEA 类型列的数据
有哪些方法可以通过 ScalikeJDBC 从 postgres 数据库中流式传输 byteEA 列的结果。我的问题不是关于流式传输结果,例如一个查询有 1 000 000 个结果,结果会流式传输到应用程序,而是关于从数据库中选择单个 byteEA 字段,而不是一次检索整个二进制数据,而是从一条溪流。
背景:有一个在 jdbc 中流式传输 byteEA 列内容的指南,但我错过了 scalalikejdbc 中此类功能的文档。
scala - 如何将自定义类型与自动生成的案例类/伴随对象文件合并?
我正在构建一个具有分层架构模式的应用程序,具体来说controller -> service -> repository
,存储库层理想地执行数据库事务并将其返回到链中。我还有一个models
包,其中包含用于从数据库中纯粹定义数据类型的案例类。
我使用scalikejdbcGen <table_name> <class_name>
SBT 中的命令生成我的存储库文件,其中包含一个案例类和一个伴随对象。问题是我想定义一个在此之外的自定义类型,它只是用于定义数据类型。理想情况下,这个自动生成的存储库文件应该只导入它并用作事务中的返回类型。问题是出现了与别名相关的语法错误。
我想要的设置是这样的:
型号/简介:
存储库/配置文件存储库:
如果能够简单地指定一个返回类型,比如Seq[Profile]
,并使用存储库仅用于数据库交互,那就太好了。这样,(如果需要)我可以使用这种类型在整个应用程序的其余部分中定义其他功能。我确信这是一个容易解决的问题,但我就是找不到解决方案。如何为仅使用单独案例类进行输入的 db 交互创建存储库?
谢谢您的帮助!
scala - 尝试从 h2 数据库中检索 json 数据时出错
我有下表定义
我也尝试将data
列定义为clob
, text
, java_object
, varchar
, other
。我正在使用以下 API 在 h2 中插入数据:
这个是检索数据
我正在使用spray
和scalikejdbc
驱动程序使用隐式转换。
根据列的数据类型,我会遇到不同的错误data
。
对于
CLOB
,VARCHAR
,TEXT
和JAVA_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 数据?我的方法有什么问题吗?
sql - ScalikeJDBC 如何通过聚合函数对查询进行排序?
我的项目有下一个表格:帖子、用户、评论。发表一对多评论,发表多对一用户。我想获取所有带有评论和用户的帖子,并按评论计数排序。第一个问题是不正确的限制,但我通过子查询解决了这个问题。但是如何按计数查询对帖子进行排序?
这是我在 scalikeJDBC 中的 DSL 操作:
我知道如何在 SQL 中做到这一点:
我如何count(v.voteId)
在 DSL 中订购?.orderBy(x(count(v.voteId)))
不工作
scala - 将条件连接到 ScalikeJDBC 中的现有查询
我在我的项目中使用 ScalikeJDBC,我有一个这样的 SQL 查询
但是当我运行程序时,我得到这样的错误。
准备语句失败(原因:参数索引超出范围(1>参数个数,即0
我的要求是,我已经有一个安全的 SQL 查询,它是一个字符串,我想向它添加条件,这样查询就不会受到 SQL 注入的影响。
scala - 没有可用的对象,waitQueue 已满,scalikejdbc
目标 我想更新(替换)数据库中的数据列表。注意 - 当我在大小 10 的列表上运行时,没有错误。但是当我运行超过 10 次时,我得到以下错误。有时如果运行不同的存储库类似的代码,那么我会面临同样的错误。
错误详情 -
我运行的代码 -
在哪里 -
询问 -