[
http://opensource.atlassian.com/projects/hibernate/browse/ANN-140?page=co...
]
Constantine Voronin commented on ANN-140:
-----------------------------------------
I've the same problem with strategy=JOINED and Discriminator Values.
It's very important to me to have *not null* value of discriminator field, I use it in
group queries.
Now I have to do in base classes something like:
public MyBase () {
// set the value of discriminator's field
kind = this.getClass().getSimpleName();
}
I think it is really ugly :(
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/howtoejb...
http://www.solarmetric.com/Software/Documentation/4.0.0EA/docs/full/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....
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira