@Override public void accept(final DbOomConfig dbOomConfig) { // However, the standard says that unquoted identifiers should be // folded to uppercase but PostgreSQL folds them to lower case // (probably for historic reasons) dbOomConfig.getTableNames().setLowercase(true); dbOomConfig.getColumnNames().setLowercase(true); // quote character dbOomConfig.getColumnNames().setQuoteChar('\"'); }
public DbSqlBuilder column(final String reference) { return addChunk(new ColumnsSelectChunk(entityManager, dbOom.config().getColumnAliasSeparator(), reference)); }
protected TemplateData(final DbOom dbOom) { this.entityManager = dbOom.entityManager(); this.columnAliasType = defaultColumnAliasType = dbOom.config().getDefaultColumnAliasType(); }
/** * Creates {@link DbEntityDescriptor}. */ protected <E> DbEntityDescriptor<E> createDbEntityDescriptor(final Class<E> type) { final String schemaName = dbOomConfig.getSchemaName(); final TableNamingStrategy tableNames = dbOomConfig.getTableNames(); final ColumnNamingStrategy columnNames = dbOomConfig.getColumnNames(); return new DbEntityDescriptor<>(type, schemaName, tableNames, columnNames); }
@Override public void accept(final DbOomConfig dbOomConfig) { dbOomConfig.setUpdateAcceptsTableAlias(false); dbOomConfig.setUpdateablePrimaryKey(false); // quote character dbOomConfig.getColumnNames().setQuoteChar('\"'); }
@Override public void accept(final DbOomConfig dbOomConfig) { dbOomConfig.setUpdateAcceptsTableAlias(false); // quote character dbOomConfig.getColumnNames().setQuoteChar('\"'); }
protected void init(final DbOom dbOom) { this.sqlString = preprocessSql(sqlString); this.cacheEntities = dbOom.config().isCacheEntitiesInResultSet(); this.entityAwareMode = dbOom.config().isEntityAwareMode(); }
@Override public void accept(final DbOomConfig dbOomConfig) { // quote character dbOomConfig.getColumnNames().setQuoteChar('\"'); }
/** * Creates UPDATE query that updates all values of an entity that is matched by id. */ public DbSqlBuilder updateAll(final Object entity) { String tableRef = createTableRefName(entity); if (!dbOomConfig.isUpdateAcceptsTableAlias()) { tableRef = null; } return sql().$(UPDATE).table(entity, tableRef).setAll(tableRef, entity).$(WHERE).matchIds(tableRef, entity); }
@BeforeEach void setUp() { DbOom dbOom = DbOom.create().get(); DbEntityManager dbEntityManager = dbOom.entityManager(); dbOom.config().getTableNames().setPrefix("PRE_"); dbOom.config().getTableNames().setSuffix("_SUF"); dbEntityManager.registerType(Boy.class); dbEntityManager.registerType(BadBoy.class); dbEntityManager.registerType(BadGirl.class); dbEntityManager.registerType(Girl.class); }
/** * Creates new DbOom. */ public DbOom( final ConnectionProvider connectionProvider, final DbSessionProvider dbSessionProvider, final QueryMap queryMap) { this.connectionProvider = connectionProvider; this.dbSessionProvider = dbSessionProvider; this.queryMap = queryMap; this.dbOomConfig = new DbOomConfig(); this.dbQueryConfig = new DbQueryConfig(); this.dbEntityManager = new DbEntityManager(dbOomConfig); this.dbEntitySql = new DbEntitySql(this); // static init if (defaultDbOom == null) { log.info("Default DbOom is created."); defaultDbOom = this; } else { log.warn("Multiple DbOom detected."); defaultDbOom = null; } }
if (dbOom.config().isKeysGeneratedByDatabase()) { q = query(dbOom.entities().insert(entity)); q.setGeneratedKey();
/** * Creates {@link DbEntityDescriptor}. */ protected <E> DbEntityDescriptor<E> createDbEntityDescriptor(final Class<E> type) { final String schemaName = dbOomConfig.getSchemaName(); final TableNamingStrategy tableNames = dbOomConfig.getTableNames(); final ColumnNamingStrategy columnNames = dbOomConfig.getColumnNames(); return new DbEntityDescriptor<>(type, schemaName, tableNames, columnNames); }
@Override public void accept(final DbOomConfig dbOomConfig) { dbOomConfig.setUpdateAcceptsTableAlias(false); dbOomConfig.setUpdateablePrimaryKey(false); // quote character dbOomConfig.getColumnNames().setQuoteChar('\"'); }
protected void init(final DbOom dbOom) { this.sqlString = preprocessSql(sqlString); this.cacheEntities = dbOom.config().isCacheEntitiesInResultSet(); this.entityAwareMode = dbOom.config().isEntityAwareMode(); }
@Override public void accept(final DbOomConfig dbOomConfig) { dbOomConfig.setUpdateAcceptsTableAlias(false); // quote character dbOomConfig.getColumnNames().setQuoteChar('\"'); }
@Override public void accept(final DbOomConfig dbOomConfig) { // quote character dbOomConfig.getColumnNames().setQuoteChar('\"'); }
/** * Creates UPDATE query that updates all non-null values of an entity that is matched by id. */ public DbSqlBuilder update(final Object entity) { String tableRef = createTableRefName(entity); if (!dbOomConfig.isUpdateAcceptsTableAlias()) { tableRef = null; } return sql().$(UPDATE).table(entity, tableRef).set(tableRef, entity).$(WHERE).matchIds(tableRef, entity); }
DbOom.get().config().getTableNames().setLowercase(true); dbEntityManager.registerEntity(Tester.class); DbOom.get().config().getTableNames().setChangeCase(false); DbOom.get().config().getTableNames().setSplitCamelCase(false); dbEntityManager.registerEntity(Tester.class);
/** * Creates new DbOom. */ public DbOom( final ConnectionProvider connectionProvider, final DbSessionProvider dbSessionProvider, final QueryMap queryMap) { this.connectionProvider = connectionProvider; this.dbSessionProvider = dbSessionProvider; this.queryMap = queryMap; this.dbOomConfig = new DbOomConfig(); this.dbQueryConfig = new DbQueryConfig(); this.dbEntityManager = new DbEntityManager(dbOomConfig); this.dbEntitySql = new DbEntitySql(this); // static init if (defaultDbOom == null) { log.info("Default DbOom is created."); defaultDbOom = this; } else { log.warn("Multiple DbOom detected."); defaultDbOom = null; } }