Search in sources :

Example 6 with Alias

use of com.cadenzauk.siesta.Alias in project siesta by cadenzauk.

the class TableBuilderTest method idFromAnnotation.

@Test
void idFromAnnotation() {
    Database database = Database.newBuilder().defaultSchema("DEFAULT_SCHEMA").build();
    Alias<IdAnnotation> alias = Alias.of(database.table(IdAnnotation.class));
    String idSql = database.table(IdAnnotation.class).columns().flatMap(c -> c.idSql(alias)).collect(joining(" and "));
    assertThat(idSql, is("DEFAULT_SCHEMA.ID_ANNOTATION.ID = ?"));
}
Also used : CoreMatchers.is(org.hamcrest.CoreMatchers.is) Embedded(javax.persistence.Embedded) ZonedDateTime(java.time.ZonedDateTime) Collectors.joining(java.util.stream.Collectors.joining) Test(org.junit.jupiter.api.Test) AttributeOverride(javax.persistence.AttributeOverride) BigDecimal(java.math.BigDecimal) Alias(com.cadenzauk.siesta.Alias) EmbeddedId(javax.persistence.EmbeddedId) Optional(java.util.Optional) MatcherAssert.assertThat(org.hamcrest.MatcherAssert.assertThat) Database(com.cadenzauk.siesta.Database) Id(javax.persistence.Id) Database(com.cadenzauk.siesta.Database) Test(org.junit.jupiter.api.Test)

Aggregations

Alias (com.cadenzauk.siesta.Alias)6 Database (com.cadenzauk.siesta.Database)6 BigDecimal (java.math.BigDecimal)5 ZonedDateTime (java.time.ZonedDateTime)5 Optional (java.util.Optional)5 Collectors.joining (java.util.stream.Collectors.joining)5 AttributeOverride (javax.persistence.AttributeOverride)5 Embedded (javax.persistence.Embedded)5 EmbeddedId (javax.persistence.EmbeddedId)5 Id (javax.persistence.Id)5 CoreMatchers.is (org.hamcrest.CoreMatchers.is)5 MatcherAssert.assertThat (org.hamcrest.MatcherAssert.assertThat)5 Test (org.junit.jupiter.api.Test)5 AnsiDialect (com.cadenzauk.siesta.dialect.AnsiDialect)1 TestDatabase.testDatabase (com.cadenzauk.siesta.model.TestDatabase.testDatabase)1 ParameterizedTest (org.junit.jupiter.params.ParameterizedTest)1 MethodSource (org.junit.jupiter.params.provider.MethodSource)1