使用 SORM 通过纯 SQL 查询获取对象

2023-12-21

是否可以通过纯 SQL 查询来获取项目,而不是使用 DSL 构建查询SORM http://sorm-framework.org?

例如,是否有一个 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 很可能永远不会暴露。然而,目前正在考虑解决此问题的另一种方法。

下面是它的实现方式:

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

如果这个问题在这里得到了显着的支持,或者更好,here https://github.com/nikita-volkov/sorm/issues,它可能会在下一个小版本中实现。

Update

在0.3.1中实现

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 SORM 通过纯 SQL 查询获取对象 的相关文章

随机推荐

  • 使用地标比较面孔?

    假设对于每个检测到的人脸 我有一组像这样的地标 来自人脸检测 API 的结果 eye left x 112 3 y 210 3 eye right x 217 5 y 205 5 nose x 168 6 y 269 7 mouth l x
  • 如果另一个互斥参数为 true,则将默认值设置为 false

    我意识到这很像使用 argparse 模块在 Python 中设置两个互斥选项的默认选项 https stackoverflow com questions 9365486 setting default option in python
  • Pandas:在 DataFrame 中创建聚合列

    以下面的 DataFrame 为例 In 83 df pd DataFrame A 1 1 2 2 B 1 2 1 2 values np arange 10 30 5 df Out 83 A B values 0 1 1 10 1 1 2
  • javascript - 谷歌地图像图像滚动[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我想构建一个像谷歌地图一样工作的图像滚动器 当网站首次加载时 页面中间会出现一个包含部分图像的查看框 用户可以单击并拖动图像 即滚动 来检
  • 使用和随机化代理

    我只是想知道您将如何为每个请求设置特定的代理 下面的块引用是唯一的文档 https www seleniumhq org docs 04 webdriver advanced jsp firefox version 48 and newer
  • 推入预填充数组的数组设置所有元素[重复]

    这个问题在这里已经有答案了 我正在与一个奇怪的问题作斗争Array prototype fill行为 const arr new Array 5 fill arr 0 push element pushed to 0 only consol
  • 高性能网络应用最佳实践

    在测试我在 Windows 7 Ultimate x64 上编写的 UDP 多播服务器时 我遇到了一件最奇怪的事情 foob ar2000在后台播放音乐显着improved服务器的传输速率也有轻微丢包 关闭音乐会立即将传输速率降低到可接受的
  • 银条纹。如何从www.域名重定向到域名?

    我正在寻找该方法的相反方法 Director forceWWW 我的主域应该是 没有 www 的域名 com SilverStripe 没有将所有 www 链接重定向到非 www 链接的功能 相反 你可以写一个 htaccess Rewri
  • 我应该使用什么设计模式进行导入/导出?

    我有一个日历事件对象 我计划使其与 CalDAV iCal vCal 协议 文件格式兼容 这需要对事件进行序列化和反序列化为不同的格式 我可以编写一组 ImportICal ExportICal ImportVCal ExportVCal
  • Android:如何调用其他API级别中存在的方法?

    我有使用 Android 2 1 的应用程序 它利用 LocationManager 来获取海拔高度 但现在 我需要使用 SensorManager 获取海拔高度 这需要 API 级别 9 2 3 我怎样才能把SensorManager g
  • MVC 4 单页应用程序和日期时间

    在使用 MVC 4 的新单页应用程序工具时 我注意到我找到的所有示例都不包含通过 WebApi 更新回 DateTime 的示例 我很快就知道了原因 我首先根据提供的模板生成标准 SPA 然后我打开 TodoItem cs 并添加一个 Da
  • jQuery 打印变量值

    我是 jQuery 新手 我需要一些非常简单的代码的帮助 所以 我有一个字符串变量 我想用 listprice 类在 p 中打印它 我有什么想法可以实现这一目标吗 谢谢你 H 你可以这样做 var string US 257 31 list
  • Jest:尝试导入本机模块时出错;无法用 Mock 来阻止

    我最近被任命为一个团队的测试工程师 我正在尝试在我们的 React Native 应用程序上启动并运行 Jest 单元测试 我的前任已经编写了数十个单元测试 其中大多数都没有成功运行 我在运行时收到以下错误npm test FAIL tes
  • 如何检测IP是否在网络中?

    我在 python 中发现 lib ipaddress 这是Python的例子 ip 1 232 12 3 net 1 232 12 0 20 ip in net result true 我可以在 Java 中找到这个吗 你问的是一个IP是
  • 在没有 AIR 运行时文件的情况下运行 AIR 应用程序

    我使用 Flash Builder 4 制作了一个 AIR 应用程序 效果很好 但我想在不安装它的情况下运行该应用程序 所以 当我安装应用程序时 我从程序文件中复制文件并将其粘贴到 CD 上并将其交给某人 他在另一台没有 AIR 运行时的计
  • 在 Linq to Entities 中,您可以将 IQueryable 转换为 SQL 字符串吗?

    eg var result myObject Where x gt x prop 5 string s result toSQL Result s is SELECT FROM myObjects WHERE prop 5 If it s
  • MySQL 中的外键添加失败,错误代码 1005,编号 150

    因此 我尝试向我的一个表添加一个新的外键 如下所示 ALTER TABLE UserTransactions ExpenseBackTransactions ADD CONSTRAINT FK EBTx CustomAccountID FO
  • 标准化 Javascript 对象属性的干净方法

    我有一组代表用户的 javascript 对象 如下所示 userName Michael city Boston userName Thomas state California phone 555 5555 userName Kathr
  • 使用 Intent 将数据从一个 Activity 传输到另一个 Activity

    我希望能够将数据从一项活动传输到另一项活动 如何才能做到这一点 通过下面的代码我们可以在活动之间发送值 在父活动中使用以下代码 Intent myintent new Intent Info this GraphDiag class put
  • 使用 SORM 通过纯 SQL 查询获取对象

    是否可以通过纯 SQL 查询来获取项目 而不是使用 DSL 构建查询SORM http sorm framework org 例如 是否有一个 API 可以用来制作类似的东西 val metallica Db query Artist fr