public DBIdentifier getGeneratedKeySequenceName(Column col, int maxLen) { DBIdentifier tname = col.getTableIdentifier(); DBIdentifier cname = col.getIdentifier(); int max = maxLen; int extraChars = -max + tname.getName().length() + 1 // <tname> + '_' + cname.getName().length() + 4; // <cname> + '_SEQ' String tsname = tname.getName(); if (extraChars > 0) { // this assumes that tname is longer than extraChars tsname = tsname.substring(0, tsname.length() - extraChars); } return DBIdentifier.combine(DBIdentifierType.SEQUENCE, tsname, cname.getName(), "SEQ"); }
public DBIdentifier getGeneratedKeySequenceName(Column col, int maxLen) { DBIdentifier tname = col.getTableIdentifier(); DBIdentifier cname = col.getIdentifier(); int max = maxLen; int extraChars = -max + tname.getName().length() + 1 // <tname> + '_' + cname.getName().length() + 4; // <cname> + '_SEQ' String tsname = tname.getName(); if (extraChars > 0) { // this assumes that tname is longer than extraChars tsname = tsname.substring(0, tsname.length() - extraChars); } return DBIdentifier.combine(DBIdentifierType.SEQUENCE, tsname, cname.getName(), "SEQ"); }
public DBIdentifier getGeneratedKeySequenceName(Column col, int maxLen) { DBIdentifier tname = col.getTableIdentifier(); DBIdentifier cname = col.getIdentifier(); int max = maxLen; int extraChars = -max + tname.getName().length() + 1 // <tname> + '_' + cname.getName().length() + 4; // <cname> + '_SEQ' String tsname = tname.getName(); if (extraChars > 0) { // this assumes that tname is longer than extraChars tsname = tsname.substring(0, tsname.length() - extraChars); } return DBIdentifier.combine(DBIdentifierType.SEQUENCE, tsname, cname.getName(), "SEQ"); }
public DBIdentifier getGeneratedKeySequenceName(Column col, int maxLen) { DBIdentifier tname = col.getTableIdentifier(); DBIdentifier cname = col.getIdentifier(); int max = maxLen; int extraChars = -max + tname.getName().length() + 1 // <tname> + '_' + cname.getName().length() + 4; // <cname> + '_SEQ' String tsname = tname.getName(); if (extraChars > 0) { // this assumes that tname is longer than extraChars tsname = tsname.substring(0, tsname.length() - extraChars); } return DBIdentifier.combine(DBIdentifierType.SEQUENCE, tsname, cname.getName(), "SEQ"); }
public void populateForeignKeyColumn(ValueMapping vm, DBIdentifier name, Table local, Table foreign, Column col, Object target, boolean inverse, int pos, int cols) { if (cols == 1) col.setIdentifier(name); else if (target instanceof Column) col.setIdentifier(DBIdentifier.combine(name,((Column) target).getIdentifier().getName())); correctName(local, col); }
public void populateForeignKeyColumn(ValueMapping vm, DBIdentifier name, Table local, Table foreign, Column col, Object target, boolean inverse, int pos, int cols) { if (cols == 1) col.setIdentifier(name); else if (target instanceof Column) col.setIdentifier(DBIdentifier.combine(name,((Column) target).getIdentifier().getName())); correctName(local, col); }
public void populateForeignKeyColumn(ValueMapping vm, DBIdentifier name, Table local, Table foreign, Column col, Object target, boolean inverse, int pos, int cols) { if (cols == 1) col.setIdentifier(name); else if (target instanceof Column) col.setIdentifier(DBIdentifier.combine(name,((Column) target).getIdentifier().getName())); correctName(local, col); }
public void populateForeignKeyColumn(ValueMapping vm, DBIdentifier name, Table local, Table foreign, Column col, Object target, boolean inverse, int pos, int cols) { if (cols == 1) col.setIdentifier(name); else if (target instanceof Column) col.setIdentifier(DBIdentifier.combine(name,((Column) target).getIdentifier().getName())); correctName(local, col); }
sName = DBIdentifier.combine(sName, sName2.getName());
sName = DBIdentifier.combine(sName, sName2.getName());
sName = DBIdentifier.combine(sName, sName2.getName());
cols[i].setIdentifier(name); else if (DBIdentifier.isNull(cols[i].getIdentifier())) { DBIdentifier sName = DBIdentifier.combine(cols[i].getIdentifier(), pks[i].getName()); cols[i].setIdentifier(sName); DBIdentifier sName = DBIdentifier.combine(cols[i].getIdentifier(), cols[i].getName()); cols[i].setIdentifier(sName);
cols[i].setIdentifier(name); else if (DBIdentifier.isNull(cols[i].getIdentifier())) { DBIdentifier sName = DBIdentifier.combine(cols[i].getIdentifier(), pks[i].getName()); cols[i].setIdentifier(sName); DBIdentifier sName = DBIdentifier.combine(cols[i].getIdentifier(), cols[i].getName()); cols[i].setIdentifier(sName);
cols[i].setIdentifier(name); else if (DBIdentifier.isNull(cols[i].getIdentifier())) { DBIdentifier sName = DBIdentifier.combine(cols[i].getIdentifier(), pks[i].getName()); cols[i].setIdentifier(sName); DBIdentifier sName = DBIdentifier.combine(cols[i].getIdentifier(), cols[i].getName()); cols[i].setIdentifier(sName);
@Override public void populateJoinColumn(FieldMapping fm, Table local, Table foreign, Column col, Object target, int pos, int cols) { // only use spec defaults with column targets if (!(target instanceof Column)) return; // if this is a bidi relation, prefix with inverse field name, else // prefix with owning entity name FieldMapping[] inverses = fm.getInverseMappings(); DBIdentifier sName = DBIdentifier.NULL; if (inverses.length > 0) sName = DBIdentifier.newColumn(inverses[0].getName()); else sName = DBIdentifier.newColumn(fm.getDefiningMapping().getTypeAlias()); DBIdentifier targetName = ((Column) target).getIdentifier(); DBIdentifier tempName = DBIdentifier.NULL; if ((sName.length() + targetName.length()) >= dict.maxColumnNameLength) tempName = DBIdentifier.truncate(sName, dict.maxColumnNameLength - targetName.length() - 1); // suffix with '_' + target column if (DBIdentifier.isNull(tempName)) tempName = sName; sName = DBIdentifier.combine(tempName, targetName.getName()); sName = dict.getValidColumnName(sName, foreign); col.setIdentifier(sName); }
@Override public void populateJoinColumn(FieldMapping fm, Table local, Table foreign, Column col, Object target, int pos, int cols) { // only use spec defaults with column targets if (!(target instanceof Column)) return; // if this is a bidi relation, prefix with inverse field name, else // prefix with owning entity name FieldMapping[] inverses = fm.getInverseMappings(); DBIdentifier sName = DBIdentifier.NULL; if (inverses.length > 0) sName = DBIdentifier.newColumn(inverses[0].getName()); else sName = DBIdentifier.newColumn(fm.getDefiningMapping().getTypeAlias()); DBIdentifier targetName = ((Column) target).getIdentifier(); DBIdentifier tempName = DBIdentifier.NULL; if ((sName.length() + targetName.length()) >= dict.maxColumnNameLength) tempName = DBIdentifier.truncate(sName, dict.maxColumnNameLength - targetName.length() - 1); // suffix with '_' + target column if (DBIdentifier.isNull(tempName)) tempName = sName; sName = DBIdentifier.combine(tempName, targetName.getName()); sName = dict.getValidColumnName(sName, foreign); col.setIdentifier(sName); }
@Override public void populateJoinColumn(FieldMapping fm, Table local, Table foreign, Column col, Object target, int pos, int cols) { // only use spec defaults with column targets if (!(target instanceof Column)) return; // if this is a bidi relation, prefix with inverse field name, else // prefix with owning entity name FieldMapping[] inverses = fm.getInverseMappings(); DBIdentifier sName = DBIdentifier.NULL; if (inverses.length > 0) sName = DBIdentifier.newColumn(inverses[0].getName()); else sName = DBIdentifier.newColumn(fm.getDefiningMapping().getTypeAlias()); DBIdentifier targetName = ((Column) target).getIdentifier(); DBIdentifier tempName = DBIdentifier.NULL; if ((sName.length() + targetName.length()) >= dict.maxColumnNameLength) tempName = DBIdentifier.truncate(sName, dict.maxColumnNameLength - targetName.length() - 1); // suffix with '_' + target column if (DBIdentifier.isNull(tempName)) tempName = sName; sName = DBIdentifier.combine(tempName, targetName.getName()); sName = dict.getValidColumnName(sName, foreign); col.setIdentifier(sName); }
public void populateForeignKeyColumn(ValueMapping vm, DBIdentifier sName, Table local, Table foreign, Column col, Object target, boolean inverse, int pos, int cols) { boolean elem = vm == vm.getFieldMapping().getElement() && vm.getFieldMapping().getTypeCode() != JavaTypes.MAP; // if this is a non-inverse collection element key, it must be in // a join table: if we're not prepending the field name, leave the // default if (!_prependFieldNameToJoinTableInverseJoinColumns && !inverse && elem) return; // otherwise jpa always uses <field>_<pkcol> for column name, even // when only one col if (target instanceof Column) { if (DBIdentifier.isNull(sName)) { sName = col.getIdentifier(); } else { if (elem) sName = DBIdentifier.newColumn(vm.getFieldMapping().getName()); if (isRemoveHungarianNotation()) sName = DBIdentifier.newColumn(Normalizer.removeHungarianNotation(sName.getName())); sName = sName.combine(sName, ((Column)target).getIdentifier().getName()); // No need to check for uniqueness. sName = dict.getValidColumnName(sName, local, false); } col.setIdentifier(sName); } }
public void populateForeignKeyColumn(ValueMapping vm, DBIdentifier sName, Table local, Table foreign, Column col, Object target, boolean inverse, int pos, int cols) { boolean elem = vm == vm.getFieldMapping().getElement() && vm.getFieldMapping().getTypeCode() != JavaTypes.MAP; // if this is a non-inverse collection element key, it must be in // a join table: if we're not prepending the field name, leave the // default if (!_prependFieldNameToJoinTableInverseJoinColumns && !inverse && elem) return; // otherwise jpa always uses <field>_<pkcol> for column name, even // when only one col if (target instanceof Column) { if (DBIdentifier.isNull(sName)) { sName = col.getIdentifier(); } else { if (elem) sName = DBIdentifier.newColumn(vm.getFieldMapping().getName()); if (isRemoveHungarianNotation()) sName = DBIdentifier.newColumn(Normalizer.removeHungarianNotation(sName.getName())); sName = sName.combine(sName, ((Column)target).getIdentifier().getName()); // No need to check for uniqueness. sName = dict.getValidColumnName(sName, local, false); } col.setIdentifier(sName); } }
public void populateForeignKeyColumn(ValueMapping vm, DBIdentifier sName, Table local, Table foreign, Column col, Object target, boolean inverse, int pos, int cols) { boolean elem = vm == vm.getFieldMapping().getElement() && vm.getFieldMapping().getTypeCode() != JavaTypes.MAP; // if this is a non-inverse collection element key, it must be in // a join table: if we're not prepending the field name, leave the // default if (!_prependFieldNameToJoinTableInverseJoinColumns && !inverse && elem) return; // otherwise jpa always uses <field>_<pkcol> for column name, even // when only one col if (target instanceof Column) { if (DBIdentifier.isNull(sName)) { sName = col.getIdentifier(); } else { if (elem) sName = DBIdentifier.newColumn(vm.getFieldMapping().getName()); if (isRemoveHungarianNotation()) sName = DBIdentifier.newColumn(Normalizer.removeHungarianNotation(sName.getName())); sName = sName.combine(sName, ((Column)target).getIdentifier().getName()); // No need to check for uniqueness. sName = dict.getValidColumnName(sName, local, false); } col.setIdentifier(sName); } }