[hibernate-issues] [Hibernate-JIRA] Commented: (ANN-140) Discriminator column not supported with JOINED strategy

Gérald Quintana (JIRA) noreply at atlassian.com
Wed Jul 29 07:53:12 EDT 2009


    [ http://opensource.atlassian.com/projects/hibernate/browse/ANN-140?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=33677#action_33677 ] 

Gérald Quintana commented on ANN-140:
-------------------------------------

Using discriminator column with "joined" strategy used to work when we were using .hbm.xml files to describe ORM. Moreover it's clearly documentated:
http://docs.jboss.org/hibernate/stable/core/reference/fr/html/inheritance.html#inheritance-tablepersubclass-discriminator

SInce we moved to annotations instead of XML files, we can't do that anymore except using secondary tables but it's painful.

> Discriminator column not supported with JOINED strategy
> -------------------------------------------------------
>
>                 Key: ANN-140
>                 URL: http://opensource.atlassian.com/projects/hibernate/browse/ANN-140
>             Project: Hibernate Annotations
>          Issue Type: Bug
>    Affects Versions: 3.1beta6
>         Environment: Hibernate 3.1rc2, Hibernate Annotations 3.1b6
>            Reporter: Steven Grimm
>
> Section 9.1.27 of the EJB3 persistence public draft says, "The DiscriminatorColumn annotation is used to define the discriminator column for SINGLE_TABLE and JOINED mapping strategies." But Hibernate ignores the DiscriminatorColumn annotation when the mapping strategy is JOINED; when a JOINED entity is persisted, its discriminator column is not included in the SQL "insert" statement, resulting in a not-null constraint violation if the discriminator column is marked NOT NULL in the database.
> The JOINED strategy with discriminators is pretty ubiquitous in EJB3 sample code and tutorials out on the net, so lots of people are likely to run into this as they try out EJB3 for the first time. A few examples:
> http://www.oracle.com/technology/tech/java/oc4j/ejb3/howtos-ejb3/howtoejb30inheritance/doc/how-to-ejb30-inheritance.html
> http://www.solarmetric.com/Software/Documentation/4.0.0EA/docs/full/html/ejb3_overview_mapping_discrim.html
> http://www.caucho.com/resin-3.0/amber/tutorial/cmp-inherit/index.xtp

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