/** * 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(); }
@Override public void process(final StringBuilder out) { DbEntityDescriptor ded = entityName != null ? lookupName(entityName) : lookupType(entityType); StringBuilder col = new StringBuilder(); StringBuilder val = new StringBuilder(); DbEntityColumnDescriptor[] decList = ded.getColumnDescriptors(); String typeName = StringUtil.uncapitalize(ded.getEntityName()); int size = 0; for (DbEntityColumnDescriptor dec : decList) { if (dec.isId() && !defaultIsUpdateablePrimaryKey) { continue; } String property = dec.getPropertyName(); Object value = BeanUtil.declared.getProperty(data, property); if (value == null) { continue; } if (size > 0) { col.append(',').append(' '); val.append(',').append(' '); } size++; col.append(dec.getColumnNameForQuery()); final String propertyName = typeName + '.' + property; defineParameter(val, propertyName, value, dec); } out.append("insert into ").append(ded.getTableNameForQuery()).append(" (") .append(col).append(") values (").append(val).append(')'); }
/** * Populates entity with generated column values from executed query. */ public void populateGeneratedKeys(final Object entity) { final String[] generatedColumns = getGeneratedColumnNames(); if (generatedColumns == null) { return; } DbEntityDescriptor ded = dbOom.entityManager().lookupType(entity.getClass()); // prepare key types Class[] keyTypes = new Class[generatedColumns.length]; String[] properties = new String[generatedColumns.length]; for (int i = 0; i < generatedColumns.length; i++) { String column = generatedColumns[i]; DbEntityColumnDescriptor decd = ded.findByColumnName(column); if (decd != null) { keyTypes[i] = decd.getPropertyType(); properties[i] = decd.getPropertyName(); } } final Object keyValues = findGeneratedColumns(keyTypes); if (!keyValues.getClass().isArray()) { BeanUtil.declared.setProperty(entity, properties[0], keyValues); } else { for (int i = 0; i < properties.length; i++) { BeanUtil.declared.setProperty(entity, properties[i], ((Object[]) keyValues)[i]); } } }
continue; String property = dec.getPropertyName();
String property = dec.getPropertyName(); Object value = BeanUtil.declared.getProperty(data, property);
String propertyName = (dec == null ? null : dec.getPropertyName());
&& (!ArraysUtil.contains(columnRefArr, dec.getPropertyName()))) { continue;
/** * 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(); }
/** * 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(); }
@Override public void process(StringBuilder out) { DbEntityDescriptor ded = entityName != null ? lookupName(entityName) : lookupType(entityType); StringBuilder col = new StringBuilder(); StringBuilder val = new StringBuilder(); DbEntityColumnDescriptor[] decList = ded.getColumnDescriptors(); String typeName = StringUtil.uncapitalize(ded.getEntityName()); int size = 0; for (DbEntityColumnDescriptor dec : decList) { String property = dec.getPropertyName(); Object value = BeanUtil.getDeclaredProperty(data, property); if (value == null) { continue; } if (size > 0) { col.append(',').append(' '); val.append(',').append(' '); } size++; col.append(dec.getColumnName()); String propertyName = typeName + '.' + property; defineParameter(val, propertyName, value, dec); } out.append("insert into ").append(ded.getTableName()).append(" (") .append(col).append(") values (").append(val).append(')'); }
@Override public void process(final StringBuilder out) { DbEntityDescriptor ded = entityName != null ? lookupName(entityName) : lookupType(entityType); StringBuilder col = new StringBuilder(); StringBuilder val = new StringBuilder(); DbEntityColumnDescriptor[] decList = ded.getColumnDescriptors(); String typeName = StringUtil.uncapitalize(ded.getEntityName()); int size = 0; for (DbEntityColumnDescriptor dec : decList) { if (dec.isId() && !defaultIsUpdateablePrimaryKey) { continue; } String property = dec.getPropertyName(); Object value = BeanUtil.declared.getProperty(data, property); if (value == null) { continue; } if (size > 0) { col.append(',').append(' '); val.append(',').append(' '); } size++; col.append(dec.getColumnNameForQuery()); final String propertyName = typeName + '.' + property; defineParameter(val, propertyName, value, dec); } out.append("insert into ").append(ded.getTableNameForQuery()).append(" (") .append(col).append(") values (").append(val).append(')'); }
continue; String property = dec.getPropertyName(); Object value = BeanUtil.getDeclaredProperty(data, property); if ((includeColumns == COLS_ONLY_EXISTING) && (value == null)) {
DbEntityDescriptor ded = dbOomManager.lookupType(currentType); DbEntityColumnDescriptor dec = ded.findByColumnName(columnName); String propertyName = (dec == null ? null : dec.getPropertyName()); if (propertyName != null) { if (result[currentResult] == null) {
/** * Populates entity with generated column values from executed query. */ public void populateGeneratedKeys(final Object entity) { final String[] generatedColumns = getGeneratedColumnNames(); if (generatedColumns == null) { return; } DbEntityDescriptor ded = dbOom.entityManager().lookupType(entity.getClass()); // prepare key types Class[] keyTypes = new Class[generatedColumns.length]; String[] properties = new String[generatedColumns.length]; for (int i = 0; i < generatedColumns.length; i++) { String column = generatedColumns[i]; DbEntityColumnDescriptor decd = ded.findByColumnName(column); if (decd != null) { keyTypes[i] = decd.getPropertyType(); properties[i] = decd.getPropertyName(); } } final Object keyValues = findGeneratedColumns(keyTypes); if (!keyValues.getClass().isArray()) { BeanUtil.declared.setProperty(entity, properties[0], keyValues); } else { for (int i = 0; i < properties.length; i++) { BeanUtil.declared.setProperty(entity, properties[i], ((Object[]) keyValues)[i]); } } }
continue; String property = dec.getPropertyName();
String property = dec.getPropertyName(); Object value = BeanUtil.getDeclaredProperty(data, property); if ((includeNulls == false) && (value == null)) {
/** * Populates entity with generated column values from executed query. */ public static void populateGeneratedKeys(Object entity, DbOomQuery query) { String[] generatedColumns = query.getGeneratedColumnNames(); if (generatedColumns == null) { return; } DbEntityDescriptor ded = query.getManager().lookupType(entity.getClass()); // prepare key types Class[] keyTypes = new Class[generatedColumns.length]; String[] properties = new String[generatedColumns.length]; for (int i = 0; i < generatedColumns.length; i++) { String column = generatedColumns[i]; DbEntityColumnDescriptor decd = ded.findByColumnName(column); if (decd != null) { keyTypes[i] = decd.getPropertyType(); properties[i] = decd.getPropertyName(); } } Object keyValues = query.findGeneratedColumns(keyTypes); if (keyValues.getClass().isArray() == false) { BeanUtil.setDeclaredProperty(entity, properties[0], keyValues); } else { for (int i = 0; i < properties.length; i++) { BeanUtil.setDeclaredProperty(entity, properties[i], ((Object[]) keyValues)[i]); } } }
String property = dec.getPropertyName(); Object value = BeanUtil.declared.getProperty(data, property);
String propertyName = (dec == null ? null : dec.getPropertyName());
&& (!ArraysUtil.contains(columnRefArr, dec.getPropertyName()))) { continue;