[hibernate-issues] [Hibernate-JIRA] Commented: (HBX-1064) hibernate.hbm2ddl.auto=update skip a superclass table creation

Bartolomeo Romano (JIRA) noreply at atlassian.com
Mon Jun 9 06:41:33 EDT 2008


    [ http://opensource.atlassian.com/projects/hibernate/browse/HBX-1064?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_30360 ] 

Bartolomeo Romano commented on HBX-1064:
----------------------------------------

The issue seems been fixed using the hibernate version 3.2.1.ga

> hibernate.hbm2ddl.auto=update skip a superclass table creation
> --------------------------------------------------------------
>
>                 Key: HBX-1064
>                 URL: http://opensource.atlassian.com/projects/hibernate/browse/HBX-1064
>             Project: Hibernate Tools
>          Issue Type: Bug
>          Components: eclipse
>         Environment: Spring, Postgres 8.1.4, Hibernate 3.2.0 cr2
>            Reporter: Bartolomeo Romano
>
> hbm2ddl=auto doesn't create a table with the same name of another table wich already exist in the DB but on an another Schema.
> The wierd thing is that it does create that table on another (a third) schema.
> Looking the log it seems that hibernate doesn't even notice there is that table to create even if when it resolves the references for the classes it sees the class.
> This is the class not created:
> <hibernate-mapping auto-import="false" default-lazy="false" schema="trackmatch" >
> 	<class name="com.unique.trackmatch.security.GroupRoles" table="group_roles">
> 		<id name="id">
>  			<column name="id" sql-type="char(32)" not-null="true" unique="true"/>
>  			<generator class="uuid.hex"/>
> 		</id>
>  		<set name="trackMatchManagerGroups" table="trackmatch_manager_groups">
> 		    <key>
> 				<column name="group_roles_id" sql-type="char(32)"/>
> 		    </key>
> 			<many-to-many class="com.unique.cmf.user.Group">
> 				<column name="group_id" sql-type="char(32)"/>
> 			</many-to-many>
> 		</set>
> 	</class>
> </hibernate-mapping>
> The other table has the same name but it's in a different schema of the same DataBase
> This is the log I get:
> 19:02:00,250 [main] DEBUG SchemaUpdate.debug() - create table trackmatch.trackmatch_manager_groups (group_roles_id char(32) not null, group_id char(32) not null, primary key (group_roles_id, group_id))
> 19:02:00,265 [main] DEBUG SchemaUpdate.debug() - alter table trackmatch.trackmatch_manager_groups add constraint FKF887CA2BC81D8925 foreign key (group_roles_id) references trackmatch.group_roles
> 19:02:00,265 [main] ERROR SchemaUpdate.error() - Unsuccessful: alter table trackmatch.trackmatch_manager_groups add constraint FKF887CA2BC81D8925 foreign key (group_roles_id) references trackmatch.group_roles
> 19:02:00,281 [main] ERROR SchemaUpdate.error() - ERROR: relation "trackmatch.group_roles" does not exist
> 19:02:00,281 [main] DEBUG SchemaUpdate.debug() - alter table trackmatch.trackmatch_manager_groups add constraint FKF887CA2B84BBA459 foreign key (group_id) references usergroup.groups
> At the end it creates the class defined in the <set> but not the super class nor the foreign.
> If I change the table's name it works fine.

-- 
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