public UniqueKey getOrCreateUniqueKey(String keyName) { UniqueKey uk = uniqueKeys.get( keyName ); if ( uk == null ) { uk = new UniqueKey(); uk.setName( keyName ); uk.setTable( this ); uniqueKeys.put( keyName, uk ); } return uk; }
uk.setName( ukName.render( mappingDocument.getMetadataCollector().getDatabase().getDialect() ) );
public UniqueKey getOrCreateUniqueKey(String keyName) { UniqueKey uk = (UniqueKey) uniqueKeys.get( keyName ); if ( uk == null ) { uk = new UniqueKey(); uk.setName( keyName ); uk.setTable( this ); uniqueKeys.put( keyName, uk ); } return uk; }
public UniqueKey getOrCreateUniqueKey(String keyName) { UniqueKey uk = ( UniqueKey ) uniqueKeys.get( keyName ); if ( uk == null ) { uk = new UniqueKey(); uk.setName( keyName ); uk.setTable( this ); uniqueKeys.put( keyName, uk ); } return uk; }
public UniqueKey getOrCreateUniqueKey(String keyName) { UniqueKey uk = (UniqueKey) uniqueKeys.get( keyName ); if ( uk == null ) { uk = new UniqueKey(); uk.setName( keyName ); uk.setTable( this ); uniqueKeys.put( keyName, uk ); } return uk; }
protected void setGeneratedUniqueName(UniqueKey uk) { StringBuilder sb = new StringBuilder(uk.getTable().getName()).append('_'); for (Object col : uk.getColumns()) { sb.append(((Column) col).getName()).append('_'); } MessageDigest md; try { md = MessageDigest.getInstance("MD5"); } catch (NoSuchAlgorithmException e) { throw new RuntimeException(e); } try { md.update(sb.toString().getBytes("UTF-8")); } catch (UnsupportedEncodingException e) { throw new RuntimeException(e); } String name = "UK" + new BigInteger(1, md.digest()).toString(16); if (name.length() > 30) { // Oracle has a 30-char limit name = name.substring(0, 30); } uk.setName(name); }
this.currentIndex.setName(itemName); } else if (this.currentUnique != null) { this.currentUnique.setName(itemName); } else if (this.currentTable == null) { this.currentTable = new Table(itemName);
/** * Update the unique key constraint names, as per hibernate 2 naming. */ @SuppressWarnings("unchecked") public void updateUniqueKeyConstraints(final Metadata metadata) { for (Table table : metadata.collectTableMappings()) { Iterator<Column> i = table.getColumnIterator(); while (i.hasNext()) { final Column column = i.next(); if (column.isUnique()) { UniqueKey uk = table.getOrCreateUniqueKey(Constraint.generateName("UK_", table, column)); uk.setName(determineUniqueKeyName(table.getName(), column.getName())); } } } }
if (key==null) { key = new UniqueKey(); key.setName(indexName); key.setTable(table); table.addUniqueKey(key);
if (key==null) { key = new UniqueKey(); key.setName(indexName); key.setTable(table); table.addUniqueKey(key);
uk.setName("_UniqueKey"); uk.setTable(table); createClassProperties(
uk.setName("_UniqueKey"); uk.setTable(table);
uk.setName("_UniqueKey"); uk.setTable(table);
private static void bindNaturalIdentifier(Table table, Mapping mapping, PersistentClass persistentClass) { Object o = mapping != null ? mapping.getIdentity() : null; if (!(o instanceof Identity)) { return; } Identity identity = (Identity) o; final NaturalId naturalId = identity.getNatural(); if (naturalId == null || naturalId.getPropertyNames().isEmpty()) { return; } UniqueKey uk = new UniqueKey(); uk.setName("_UniqueKey"); uk.setTable(table); boolean mutable = naturalId.isMutable(); for (String propertyName : naturalId.getPropertyNames()) { Property property = persistentClass.getProperty(propertyName); property.setNaturalIdentifier(true); if (!mutable) property.setUpdateable(false); uk.addColumns(property.getColumnIterator()); } table.addUniqueKey(uk); }