0

有什么简单的方法可以用 Activate 进行计数查询吗?

我今天正在做的事情是这样的:

transactional {    
    allWhere[NaturalPerson].size
}

但是,我不确定这是否是正确的做事方式。

4

2 回答 2

1

查看框架附带的测试套件。这是一个示例测试,取自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)
      }
    }
  )
}
于 2012-08-03T07:44:57.413 回答
1

有两种选择:

all[NaturalPerson].size

query {
    (p: NaturalPerson) => where(p isNotNull) select(1)
}.size

两者都有很好的性能,但第二个性能更好,可以在1.0-RC2或等于1.0-RC2之后的版本上使用。

请注意,您正在使用 allWhere 没有条件。这不会编译。如果您没有条件,请使用“全部”。

于 2012-08-07T20:07:48.113 回答