-
Notifications
You must be signed in to change notification settings - Fork 4
SQL annotations
Parameter | Type | Meaning | Default value |
---|---|---|---|
value | int | Number of select requests | 0 |
@SqlSelectNumber(1)
@Test
public void should_retrieve_all_cars() {
//...
}
Parameter | Type | Meaning | Default value |
---|---|---|---|
value | int | Number of insert requests | 0 |
Parameter | Type | Meaning | Default value |
---|---|---|---|
value | int | Number of update requests | 0 |
Parameter | Type | Meaning | Default value |
---|---|---|---|
value | int | Number of delete requests | 0 |
With this annotation, the test will fail if the number of SELECT requests is greater than expected.
Parameter | Type | Meaning | Default value |
---|---|---|---|
value | int | Maximum number of selects | 0 |
@MaxSqlSelect(1)
@Test
public void should_retrieve_all_cars() {
//...
}
With this annotation, the test will fail if the number of INSERT requests is greater than expected.
Parameter | Type | Meaning | Default value |
---|---|---|---|
value | int | Maximum number of inserts | 0 |
With this annotation, the test will fail if the number of UPDATE requests is greater than expected.
Parameter | Type | Meaning | Default value |
---|---|---|---|
value | int | Maximum number of updates | 0 |
With this annotation, the test will fail if the number of DELETE requests is greater than expected.
Parameter | Type | Meaning | Default value |
---|---|---|---|
value | int | Maximum number of deletes | 0 |
With this annotation, the test will fail if the number of returned columns is greater than expected.
Parameter | Type | Meaning | Default value |
---|---|---|---|
value | int | Maximum number of returned columns | 0 |
@MaxReturnedSqlColumns(5)
The cartesian product induced by a cross join can be very inefficient. Although most database engines will try to remove a cross join, we can decide to remove cross join to not have to check if a database engine version will really remove it.
To decide to enable a cross join in a specific case if you add @DisableSqlCrossJoin check for every test or at test class level.
Parameter | Type | Meaning | Default value |
---|---|---|---|
batchSize | int | JDBC batch size | - |
A 0 batch size means that JDBC batching is disabled.
@SqlBatch(batchSize = 30)
π Β Core
π Β JVM
π Β SQL
π Β Scopes
π Β Create an annotation
π Β JUnit 4
π Β JUnit 5
π Β TestNG
π Β Spring
π Β Detect and fix N+1 SELECT
π Β Maven performance
π Β Spring Boot - JUnit 4
π Β Spring Boot - JUnit 5
π Β Micronaut Data - JUnit 5
π Β Micronaut - Spring - JUnit 5
π Β Quarkus - JUnit 5
π Β FAQ
π Β QuickPerf code