/** * Returns the identity column name of column marked as identity. * Throws an exception if table has composite primary key. */ public String getIdColumnName() { ensureSingleIdColumn(); return idColumnDescriptors[0].getColumnName(); }
/** * 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); }
public DbOomQuery(final DbOom dbOom, final DbSession session, final DbSqlGenerator sqlgen) { super(dbOom, session, sqlgen.generateQuery()); this.sqlgen = sqlgen; init(dbOom); } public static DbOomQuery query(final DbSession session, final DbSqlGenerator sqlgen) {
public ParsedSql(final DbSqlGenerator dbSqlGenerator) { generatedQuery = dbSqlGenerator.generateQuery(); queryParameters = dbSqlGenerator.getQueryParameters(); columnData = dbSqlGenerator.getColumnData(); joinHints = dbSqlGenerator.getJoinHints(); }
/** * Finds generated key column of given type. */ public <T> T findGeneratedKey(final Class<T> type) { return find(new Class[] {type}, false, getGeneratedColumns()); }
/** * Prepares a row (array of rows mapped object) using hints. * Returns either single object or objects array. */ protected Object resolveRowResults(Object[] row) { if (hintResolver == null) { hintResolver = new JoinHintResolver(); } row = hintResolver.join(row, hints); return row.length == 1 ? row[0] : row; }
private void ensureSingleIdColumn() { init(); if (idColumnDescriptors == null) { throw new DbOomException("No identity column in entity: " + entityName); } else if (idColumnDescriptors.length > 1) { throw new DbOomException("More then one identity column in entity: " + entityName); } }
/** * Returns the first property name of column marked as identity. * Throws an exception if table has composite primary key. */ public String getIdPropertyName() { ensureSingleIdColumn(); return idColumnDescriptors[0].getPropertyName(); }
/** * Executes the query and returns {@link #createResultSetMapper(java.sql.ResultSet) builded ResultSet mapper}. */ protected ResultSetMapper executeAndBuildResultSetMapper() { ResultSet resultSet = execute(); return createResultSetMapper(resultSet); }
/** * Registers entity. Existing entity will be removed if exist, so no exception will be thrown. */ public <E> DbEntityDescriptor<E> registerEntity(final Class<E> type, final boolean force) { if (force) { removeEntity(type); } return registerEntity(type); }
/** * Returns property name for specified column name. */ public String getPropertyName(final String columnName) { DbEntityColumnDescriptor dec = findByColumnName(columnName); return dec == null ? null : dec.propertyName; }
/** * Lazy initialization of descriptor. */ protected void init() { if (columnDescriptors == null) { resolveColumnsAndProperties(type); } }
/** * Returns {@link jodd.db.oom.DbOomQuery} instance for more fluent interface. */ public DbOomQuery query() { return new DbOomQuery(dbOom, this); }
/** * Returns the array of column descriptors. */ public DbEntityColumnDescriptor[] getColumnDescriptors() { init(); return columnDescriptors; }
@Override public String getMessage() { String message = super.getMessage(); if (queryString != null) { message += " Generated query: " + queryString; } return message; } }
public DbOomQuery(final DbOom dbOom, final DbSession session, final String sqlString) { super(dbOom, session, sqlString); this.sqlgen = null; init(dbOom); }
/** * Returns column name for specified property name.. */ public String getColumnName(final String propertyName) { DbEntityColumnDescriptor dec = findByPropertyName(propertyName); return dec == null ? null : dec.columnName; }
@Override protected void initDb(DbSession session) { executeUpdate(session, "drop table \"GROUP\" if exists"); final String sql = "create table \"GROUP\" (" + "\"GROUP\" varchar(20) not null" + ')'; executeUpdate(session, sql); }
public DbOomQuery(final DbOom dbOom, final DbSqlGenerator sqlgen) { super(dbOom, sqlgen.generateQuery()); this.sqlgen = sqlgen; init(dbOom); } public static DbOomQuery query(final DbSqlGenerator sqlgen) {
public DbOomQuery(final DbOom dbOom, final Connection conn, final DbSqlGenerator sqlgen) { super(dbOom, conn, sqlgen.generateQuery()); this.sqlgen = sqlgen; init(dbOom); } public static DbOomQuery query(final Connection conn, final DbSqlGenerator sqlgen) {