1

「AND」のクエリは、アクティブなフレームワークで簡単に聞こえますが、「,」は「AND」ジョブを作成します

transactional {
    val personList2 = allWhere[NaturalPerson](_.name :== "Test", _.motherName :== "Mother")
}

ORがどのように作られているのか疑問に思っています。例はいいでしょう。

4

2 に答える 2

2

フレームワークに付属するテストスイートを見てください。から取ったテストの例を次に示しますQuerySpecs.scala

"support query with or" in {
  activateTest(
    (step: StepExecutor) => {
      import step.ctx._
      step {
        newFullActivateTestEntity
        newEmptyActivateTestEntity
      }
      step {
        query {
          (e: ActivateTestEntity) =>
            where(    (e.booleanValue :== true)
                  :|| (e.booleanValue :== false)
                  :|| (e.booleanValue isNull)) select (e)
        }.size must beEqualTo(3)

        query {
          (e: ActivateTestEntity) =>
            where(     (e.booleanValue :== true)
                   :|| (e.charValue :== fullCharValue)) select (e)
        }.size must beEqualTo(1)
      }
    })
}
于 2012-08-02T20:54:46.233 に答える