[
http://opensource.atlassian.com/projects/hibernate/browse/HHH-4358?page=c...
]
Karsten Wutzke edited comment on HHH-4358 at 12/20/11 2:39 PM:
---------------------------------------------------------------
OK I probably misunderstood the "making fun of". Winter is not my time honestly.
:(
Thanks for the insight, but I still don't see why Hibernate doesn't simply persist
a discriminator. How would I get Hibernate to do it now as a workaround?
If I understand correctly JOINED inheritance simply uses joins on sub entities to
determine the actual type (only disjoint inheritance supported), which can't work for
SINGLE_TABLE. That's all that came to my mind. I'm mostly flooded trying to solve
business problems.
In the end it's hard to explain to a customer when you recommend Hibernate as a OR
mapper and it doesn't simply do the things you'd expect (Michael's
"assumed thing" I concur with). My customer first thought I was doing something
wrong with Hibernate, then they thought I recommended the wrong tool... not good in any
case, y'know...
I will open an RFE then. Thanks for your patience.
was (Author: kwutzke):
OK I probably misunderstood the "making fun of". Winter is not my time
honestly. :(
Thanks for the insight, but I still don't see why Hibernate doesn't simply persist
a discriminator. How would I get Hibernate to do it now as a workaround?
If I understand correctly JOINED inheritance simply uses joins on sub entities to
determine the actual type (only disjoint inheritance supported). That's all that came
to my mind. I'm mostly flooded trying to solve business problems.
In the end it's hard to explain to a customer when you recommend Hibernate as a OR
mapper and it doesn't simply do the things you'd expect (Michael's
"assumed thing" I concur with). My customer first thought I was doing something
wrong with Hibernate, then they thought I recommended the wrong tool... not good in any
case, y'know...
I will open an RFE then. Thanks for your patience.
Having to use @ForceDiscriminator kind of breaks JPA compatibility
------------------------------------------------------------------
Key: HHH-4358
URL:
http://opensource.atlassian.com/projects/hibernate/browse/HHH-4358
Project: Hibernate Core
Issue Type: Improvement
Components: annotations
Environment: JPA
Reporter: Steve Ebersole
Assignee: Steve Ebersole
Labels: jpa2
Fix For: 4.0.1
According to
http://opensource.atlassian.com/projects/hibernate/browse/ANN-36
@ForceDiscriminator was created as a quick workaround to a problem.
Yes, it solves the problem, but it creates a new problem:
the source code which previously had only JPA annotations, now need to be annotated by a
Hibernate annotation,
causing that the the source code is now unable to use just any JPA provider.
Major portability issue!
Everyone who likes Open Source, hates Lock-Ins!
My proposal: change the default to a more sane force=true, so that @ForceDiscriminator
will not be needed for general JPA projects.
(And create a @DisableDiscriminator Hibernate annotation, for those who like to brake
their code).
If changing default behavior is risky, don't fix this on older versions, but lets
change this from 3.5.0-Beta2.
--
This message is automatically generated by JIRA.
For more information on JIRA, see:
http://www.atlassian.com/software/jira