是否可以通过纯 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(使用前将#替换为@)