[hibernate-issues] [Hibernate-JIRA] Created: (HBX-813) Foreign key constraint names in reveng xml

Eric Kershner (JIRA) noreply at atlassian.com
Fri Nov 10 12:33:04 EST 2006


Foreign key constraint names in reveng xml
------------------------------------------

         Key: HBX-813
         URL: http://opensource.atlassian.com/projects/hibernate/browse/HBX-813
     Project: Hibernate Tools
        Type: Improvement

  Components: reverse-engineer  
    Versions: 3.2beta8    
 Environment: Hibernate 3.2GA, Oracle 10g
    Reporter: Eric Kershner


The requirement for the constraint-name property in the foreign-key element may not be necessary. The OverrideBinder.bindForeignKeys method ignores the <foreign-key> directives silently if the constraint-name is not specified. However, the foreign key is already created by this time using Table.createForeignKey, which generates a constraint name using Table.uniqueColumnString. This should generate a unique constraint name since it is based on the referenced entity and the fk columns. This would eliminate the necessity to specify a constraint-name property, which can be inconvenient when mapping a lot of foreign keys which were not specified in the schema. Changes would include: changing the documentation to reflect the fact that the constraint-name is optional and would be generated if not specified; remove the StringHelper.isNotEmpty(constraintName) check in the OverrideBinder.bindForeignKeys. A check for duplicate foreign key constraint names already exists in the JDBCReader.processForeignKeys (where it throws an unchecked MappingException).

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://opensource.atlassian.com/projects/hibernate/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira





More information about the hibernate-issues mailing list