]
thomas menzel commented on HHH-4329:
------------------------------------
any inclination to work on this issue or provide a decent workaround?
@ForeignKey override of @MappedSuperclass
-----------------------------------------
Key: HHH-4329
URL:
http://opensource.atlassian.com/projects/hibernate/browse/HHH-4329
Project: Hibernate Core
Issue Type: New Feature
Components: annotations
Reporter: Christian Bauer
Put this @ManyToOne in a @MappedSuperclass:
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "CREATED_BY_USER_ID", nullable = false)
// Ideally this foreign key should be ON DELETE SET NULL, however...
// Hibernate can't rename these so subclasses would get the same FK constraint
name. This doesn't
// work, so we need to let Hibernate create a random identifier for these. We could
fix this in the
// DatabaseObjects.hbm.xml file but we can't even address it because the name is
random. This sucks.
// So we do a manual SET NULL|DEFAULT when userHome.remove() is called.
// @org.hibernate.annotations.ForeignKey(name =
"FK_WIKI_NODE_CREATED_BY_USER_ID")
protected User createdBy;
Now all subclasses get that foreign key constraint name in the database catalog, which
isn't possible - constraint names have to be unique.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: