Column length is incorrect for join column, script generation is completly wrong.
i fixed that in the TableBinder class
changing
Code:
while ( mappedByColumns.hasNext() ) {
Column column = (Column) mappedByColumns.next();
columns[0].overrideFromReferencedColumnIfNecessary( column );
columns[0].linkValueUsingAColumnCopy( column, value );
}
to --------->
Code:
while ( mappedByColumns.hasNext() ) {
Column column = (Column) mappedByColumns.next();
int length = column.getLength();
if (columns[0].getMappingColumn().getLength()!=255)
column.setLength(columns[0].getMappingColumn().getLength());
columns[0].overrideFromReferencedColumnIfNecessary( column );
columns[0].linkValueUsingAColumnCopy( column, value );
}
My solution is probably not perfect, but i hope that it should be fixed soon
http://stackoverflow.com/questions/23161979/hibernate-3-to-4-migration-join-column-length