[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