gpt4 book ai didi

scala - Squeryl 中的错误 "java.util.Date does not take parameters",其中 "clause"

转载 作者:行者123 更新时间:2023-12-04 05:39:13 28 4
gpt4 key购买 nike

我对 Scala 还很陌生,目前正在对我们的 MySQL 数据库使用名为 Squeryl 的 ORM。

我想要做的是查找落在一个时间范围内的复数记录。
例如,在纯 SQL 中,我认为它会是这样的:

    SELECT * FROM records WHERE updated_at >= ? AND updated_at < ? 

但是,我的 Scala 代码要实现与下面类似的行为,在“from(records)”中的左括号中给出了一个错误,指出“java.util.Date 不接受参数”
    def getRecordsBetween(from:java.util.Date, til:java.util.Date):List[Record]
transaction {
from(records)(record =>
where(
record.updatedAt gte from and
record.updatedAt lt til
)
select(record)
).toList
}
}

(其中 val 记录 = tableRecord

我在这里做错了什么?非常感谢。

最佳答案

方法参数和方法在 Scala 中位于同一个命名空间中,因此您的 from方法参数是“遮蔽”from PrimitiveTypeMode 上的方法(或 CustomTypeMode )对象,您使用如下一行将其带入范围:

import org.squeryl.PrimitiveTypeMode._

只需将参数名称更改为 fromDatestart或者其他什么,你应该没问题。

关于scala - Squeryl 中的错误 "java.util.Date does not take parameters",其中 "clause",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11491018/

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