「AND」のクエリは、アクティブなフレームワークで簡単に聞こえますが、「,」は「AND」ジョブを作成します
transactional {
val personList2 = allWhere[NaturalPerson](_.name :== "Test", _.motherName :== "Mother")
}
ORがどのように作られているのか疑問に思っています。例はいいでしょう。
「AND」のクエリは、アクティブなフレームワークで簡単に聞こえますが、「,」は「AND」ジョブを作成します
transactional {
val personList2 = allWhere[NaturalPerson](_.name :== "Test", _.motherName :== "Mother")
}
ORがどのように作られているのか疑問に思っています。例はいいでしょう。
フレームワークに付属するテストスイートを見てください。から取ったテストの例を次に示します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)
}
})
}