#1933 - ENH: Add DtoQuery.usingTransaction(Transaction) ... dto query with supplied transaction

This commit is contained in:
rob bygrave
2020-02-07 12:42:10 +13:00
parent 3c9d7e3127
commit 4ed3a18b9d
5 changed files with 45 additions and 1 deletions
@@ -14,6 +14,7 @@ import java.sql.Connection;
import java.sql.SQLException;
import static org.assertj.core.api.Assertions.assertThat;
import static org.junit.Assert.assertEquals;
public class TestQueryUsingConnection extends BaseTestCase {
@@ -51,6 +52,15 @@ public class TestQueryUsingConnection extends BaseTestCase {
DB.getDefault().insert(x, transaction);
final CountryDto dto = DB.findDto(CountryDto.class, "select code, name from o_country where code=?")
.usingTransaction(transaction)
.setParameter(1, "xx")
.findOne();
assertThat(dto).isNotNull();
assertEquals("xx", dto.code);
assertEquals("WillRollThisBack", dto.name);
final int count = DB.find(Country.class)
.usingTransaction(transaction)
.findCount();
@@ -63,4 +73,14 @@ public class TestQueryUsingConnection extends BaseTestCase {
}
}
public static class CountryDto {
final String code;
final String name;
public CountryDto(String code, String name) {
this.code = code;
this.name = name;
}
}
}