use of org.springframework.data.relational.core.sql.Select in project spring-data-jdbc by spring-projects.
the class MySqlDialectRenderingUnitTests method shouldRenderSelectWithLimitOffset.
// DATAJDBC-278
@Test
public void shouldRenderSelectWithLimitOffset() {
Table table = Table.create("foo");
Select select = StatementBuilder.select(table.asterisk()).from(table).limit(10).offset(20).build();
String sql = SqlRenderer.create(factory.createRenderContext()).render(select);
assertThat(sql).isEqualTo("SELECT foo.* FROM foo LIMIT 20, 10");
}
use of org.springframework.data.relational.core.sql.Select in project spring-data-jdbc by spring-projects.
the class PostgresDialectRenderingUnitTests method shouldRenderSelectWithLockWrite.
// DATAJDBC-498
@Test
public void shouldRenderSelectWithLockWrite() {
Table table = Table.create("foo");
LockMode lockMode = LockMode.PESSIMISTIC_WRITE;
Select select = StatementBuilder.select(table.asterisk()).from(table).lock(lockMode).build();
String sql = SqlRenderer.create(factory.createRenderContext()).render(select);
assertThat(sql).isEqualTo("SELECT foo.* FROM foo FOR UPDATE OF foo");
}
use of org.springframework.data.relational.core.sql.Select in project spring-data-jdbc by spring-projects.
the class PostgresDialectRenderingUnitTests method shouldRenderSelectWithLockRead.
// DATAJDBC-498
@Test
public void shouldRenderSelectWithLockRead() {
Table table = Table.create("foo");
LockMode lockMode = LockMode.PESSIMISTIC_READ;
Select select = StatementBuilder.select(table.asterisk()).from(table).lock(lockMode).build();
String sql = SqlRenderer.create(factory.createRenderContext()).render(select);
assertThat(sql).isEqualTo("SELECT foo.* FROM foo FOR SHARE OF foo");
}
use of org.springframework.data.relational.core.sql.Select in project spring-data-jdbc by spring-projects.
the class PostgresDialectRenderingUnitTests method shouldRenderSelectOrderByWithDirection.
// GH-821
@Test
void shouldRenderSelectOrderByWithDirection() {
Table table = Table.create("foo");
Select select = StatementBuilder.select(table.asterisk()).from(table).orderBy(OrderByField.from(Column.create("bar", table), Sort.Direction.ASC)).build();
String sql = SqlRenderer.create(factory.createRenderContext()).render(select);
assertThat(sql).isEqualTo("SELECT foo.* FROM foo ORDER BY foo.bar ASC");
}
use of org.springframework.data.relational.core.sql.Select in project spring-data-jdbc by spring-projects.
the class PostgresDialectRenderingUnitTests method shouldRenderSelectOrderByWithNullPrecedence.
// GH-821
@Test
void shouldRenderSelectOrderByWithNullPrecedence() {
Table table = Table.create("foo");
Select select = StatementBuilder.select(table.asterisk()).from(table).orderBy(OrderByField.from(Column.create("bar", table)).withNullHandling(Sort.NullHandling.NULLS_FIRST)).build();
String sql = SqlRenderer.create(factory.createRenderContext()).render(select);
assertThat(sql).isEqualTo("SELECT foo.* FROM foo ORDER BY foo.bar NULLS FIRST");
}
Aggregations