gpt4 book ai didi

scala - 使用SORM通过普通SQL查询获取对象

转载 作者:行者123 更新时间:2023-12-04 04:12:38 25 4
gpt4 key购买 nike

是否可以通过简单的SQL查询而不是使用SORM通过DSL构建查询来获取项目?

例如是否有一个API可以使类似

val metallica = Db.query[Artist].fromString("SELECT * FROM artist WHERE name = ?", "Metallica").fetchOne() // Option[Artist]

代替
val metallica = Db.query[Artist].whereEqual("name", "Metallica").fetchOne() // Option[Artist]

最佳答案

由于使用集合和其他结构化值填充实体涉及以不可连接的方式从多个表中获取数据,因此直接获取该API的API很可能永远不会公开。但是,目前正在考虑解决该问题的另一种方法。

实现方法如下:

val artists : Seq[Artist] 
= Db.fetchWithSql[Artist]("SELECT id FROM artist WHERE name = ?", "Metallica")

如果此问题在此处获得了显着的支持,或者甚至获得了更好的 here,则可能会在下一个次要版本中实现。

更新

在0.3.1中实现

关于scala - 使用SORM通过普通SQL查询获取对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13527340/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com