एक वर्ग होना जैसे (यह kotlin है, लेकिन कोड बहुत समझ में आता है):

@Repository
interface ScoresRepository : MongoRepository<Score, String> {
    fun countAllByScoreIsBetween(min: Int, max: Int): Int
}

@Document
data class Score(
    @Id var score: Int,
)

समावेशी या अनन्य के बीच है? यही है, अगर मेरे पास 1-10 अंक हैं, और मैंने फोन किया: countAllByScoreIsBetween(3,6) क्या मुझे 4 या 2 मिलेंगे? या शायद कुछ और - नीचे समावेशी है और शीर्ष अनन्य है?

1
orirab 30 पद 2020, 15:09

1 उत्तर

सबसे बढ़िया उत्तर

परीक्षण (testcontainers के साथ) यह दिखाते हैं:

@Autowired
lateinit var scoresRepository: ScoresRepository

@Test
fun test() {
    for (i in 1..10) {
        scoresRepository.save(Score(score = i))
    }

    val count = scoresRepository.countAllByScoreIsBetween(3, 6)

    assertThat(count).isEqualTo(2)
}

तो जहां तक ​​मैं देखता हूं, दोनों पैरा शामिल नहीं हैं। अर्थात्, Between का अर्थ मूल्यों के बीच सब कुछ है, न कि स्वयं मूल्यों को शामिल करना।

0
Wai Ha Lee 3 जिंदा 2021, 21:29