Hi all,
In my case, I have class A, with a member of class B that has member Long x. Also there is class C that extends A.
I would like to make the x member to be natural-id but only on C level.
The mapping is table per hierarchy.
Java
Code:
public class A{
private B b;
// getters / setters
}
public class B{
private Long x;
// getters / setters
}
public class C extends A{
// implemented equals and hashCode for natural id
}
mapping
Code:
<class name="A" discrimintaotr-value="a">
...
<component name b>
<property name="x"/>
</component>
<subclass name="B">
<natural-id>
<property name="b.x"/>
</natural-id>
</subclass>
</class>
but this gives a parsing error saying the natural-id not allowed in subclass element.
Anybody any suggestions?
Thanks,
Uri R.