[
http://opensource.atlassian.com/projects/hibernate/browse/ANN-390?page=co...
]
Emmanuel Bernard commented on ANN-390:
--------------------------------------
What do you mean?
1. a superclass not mapped: this is expected
2. a superclass mapped as @MappedSuperclass: it seems to work for me
3. a superclass mapped as @Entity: I think this is not consistent,
in your case, assuming the superclass is named TaskImpl and the class owning the oneToMany
is DeploymentPlan,
you have a @ManyToOne DeploymentPlan getDeploymentPlan(); that comes from *any* task, not
only DeploymentTasks
So what you are defining is not a bidirectional relationship but some sort of threesome
Property pointed to by "mappedBy" not found if defined in
superclass of class referenced by "targetType"
--------------------------------------------------------------------------------------------------------
Key: ANN-390
URL:
http://opensource.atlassian.com/projects/hibernate/browse/ANN-390
Project: Hibernate Annotations
Type: Bug
Environment: Windows XP SP2, Eclipse 3.2 final, WTP 1.5 final
HibernateTools-3.2.0.200607060659-nightly.zip with relevant jars in
org.hibernate.eclipse_3.2.0.200607060659-nightly plugin replaced with same date jars built
from SVN. Removed WTP plugins from Hibernate Tools dist since I already had them loaded.
I realize that this does not exactly match the build drivers for the nightly I'm
using, but I don't think this is the issue here.
Reporter: Adrian Sampaleanu
When trying to open session factory in the Hibernate Console, I get:
org.hibernate.AnnotationException: mappedBy reference an unknown property:
com.tirawireless.jump.jdm.model.task.DeploymentTaskImpl.deploymentPlan in
com.tirawireless.jump.jdm.model.plan.DeploymentPlanImpl.deploymentTasks
at
org.hibernate.cfg.annotations.CollectionBinder.bindStarToManySecondPass(CollectionBinder.java:503)
.....
The relevant property and annotation is as follows:
@OneToMany(targetEntity = DeploymentTaskImpl.class, mappedBy =
"deploymentPlan", fetch = FetchType.LAZY)
@OrderBy(clause = "name ASC")
@Cascade({CascadeType.SAVE_UPDATE})
public Set<DeploymentTask> getDeploymentTasks()
The "deploymentPlan" property is _not_ defined in DeploymentTaskImpl, but is
defined in it's superclass. I would think that it should be visible when establishing
the mapping above.
Have not found this issue addressed in either the forums or JIRA.
--
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