Scala SORM框架:whereContains

Scala SORM框架:whereContains,scala,filter,frameworks,full-text-search,sorm,Scala,Filter,Frameworks,Full Text Search,Sorm,是否可以筛选字符串列包含特殊子字符串的行?像.whereContains(“name”,“Pavel”)这样的表达式引发异常:异常:映射“String”不支持筛选器“Contains”。当然,我可以很容易地使用scala过滤器,但DB应该做得更好,不是吗?在whereContains中,路径应该指向某个集合,例如,如果您在某个实体的一组嵌套名称中搜索某个名称 您需要使用的是whereLike(“name”,“Pavel”),它使用一个SQLLIKE子句来进行子字符串匹配。谢谢!现在我还有一个问题

是否可以筛选字符串列包含特殊子字符串的行?像
.whereContains(“name”,“Pavel”)
这样的表达式引发异常:
异常:映射“String”
不支持筛选器“Contains”。当然,我可以很容易地使用scala过滤器,但DB应该做得更好,不是吗?

whereContains
中,路径应该指向某个集合,例如,如果您在某个实体的一组嵌套名称中搜索某个名称


您需要使用的是
whereLike(“name”,“Pavel”)
,它使用一个SQL
LIKE
子句来进行子字符串匹配。

谢谢!现在我还有一个问题:我可以创建与SQL相当的SORM吗:
其中s.name像“Pavel”或s.phone像“12345”
对不起语法问题:)好的,从
SORM.Dsl
我们可以访问
SORM.queryer
函数的Dsl快捷方式,这样我的过滤器现在看起来像
。WHERE((“name”像过滤器)或(“phone”像过滤器))
如中所述。