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”)
,它使用一个SQLLIKE
子句来进行子字符串匹配。谢谢!现在我还有一个问题:我可以创建与SQL相当的SORM吗:其中s.name像“Pavel”或s.phone像“12345”
对不起语法问题:)好的,从SORM.Dsl
我们可以访问SORM.queryer
函数的Dsl快捷方式,这样我的过滤器现在看起来像。WHERE((“name”像过滤器)或(“phone”像过滤器))
如中所述。