有什么简单的方法可以用 Activate 进行计数查询吗?
我今天正在做的事情是这样的:
transactional {
allWhere[NaturalPerson].size
}
但是,我不确定这是否是正确的做事方式。
有什么简单的方法可以用 Activate 进行计数查询吗?
我今天正在做的事情是这样的:
transactional {
allWhere[NaturalPerson].size
}
但是,我不确定这是否是正确的做事方式。
查看框架附带的测试套件。这是一个示例测试,取自QuerySpecs.scala
:
"support count query" in {
activateTest(
(step: StepExecutor) => {
import step.ctx._
step {
newEmptyActivateTestEntity
newEmptyActivateTestEntity
}
step {
query {
(e: ActivateTestEntity) => where(e isNotNull) select (1)
}.sum must beEqualTo(2)
}
}
)
}
有两种选择:
all[NaturalPerson].size
query {
(p: NaturalPerson) => where(p isNotNull) select(1)
}.size
两者都有很好的性能,但第二个性能更好,可以在1.0-RC2或等于1.0-RC2之后的版本上使用。
请注意,您正在使用 allWhere 没有条件。这不会编译。如果您没有条件,请使用“全部”。