Because joined-subclass can't be mixed with discriminator subclass within the same inheritance hierarchy. Like I mentioned in my post, I need to use discriminator-subclass because other subclasses do not have additional properties (only different behavior implementations).
On Sat, Dec 4, 2010 at 12:01 AM, Fabio Maulo <[email protected]> wrote: > why not <joined-subclass> ? > > > On Thu, Dec 2, 2010 at 7:20 PM, Hendry Luk <[email protected]> wrote: > >> Yes, in this case, because Employee has association to Company, and also >> other properties. Is there any other way to achieve that other than >> <subclass><join>? >> >> >> On Thu, Dec 2, 2010 at 11:32 PM, Fabio Maulo <[email protected]>wrote: >> >>> are you using <subclass>+<join> for some special reasons ? >>> >>> On Thu, Dec 2, 2010 at 6:45 AM, Hendry Luk <[email protected]> wrote: >>> >>>> Hello, >>>> Is there any way to make one-many bag association from an entity to a >>>> subclass (with join)? >>>> Just an isolated example: >>>> >>>> <class name="Person"> >>>> <!-- blah blah --> >>>> <discriminator column="PersonType" /> >>>> </class> >>>> >>>> <subclass name="Employee" discriminator-value="Employee"> >>>> <!-- blah blah --> >>>> <join table="Emplooyee"> >>>> <key column="PersonId" /> >>>> <many-to-one name="Company" column="CompanyId" class="Company" /> >>>> </join> >>>> </subclass> >>>> >>>> <class name="Company"> >>>> <!-- blah blah --> >>>> <bag name="Employees"> >>>> <key column="CompanyId" /> ---------------> this fails >>>> <one-to-many class="Employee" /> >>>> </bag> >>>> </class> >>>> >>>> That bag will fail because it will seek CompanyId under Person table, >>>> instead of from the Employee table, which is understantable. But my >>>> question >>>> is if it's possible to achieve what I am going for. I cannot use >>>> joined-subclass, because in my real case (NotificationPolicy base-class), >>>> most of the subclasses don't have additonal properties (only different >>>> behavior), hence discriminnator column is more appropriate. Only in certain >>>> subclass do I need to join with another table for additional properties, >>>> but >>>> in NHibernate I'm not allowed to mix subclass and joined-sublass on the >>>> same >>>> inheritance hierarchy. >>>> Does anyone have any solution or workaround to make the above example >>>> work? >>>> >>>> Thanks >>>> >>>> -- >>>> You received this message because you are subscribed to the Google >>>> Groups "nhusers" group. >>>> To post to this group, send email to [email protected]. >>>> To unsubscribe from this group, send email to >>>> [email protected]<nhusers%[email protected]> >>>> . >>>> For more options, visit this group at >>>> http://groups.google.com/group/nhusers?hl=en. >>>> >>> >>> >>> >>> -- >>> Fabio Maulo >>> >>> -- >>> You received this message because you are subscribed to the Google Groups >>> "nhusers" group. >>> To post to this group, send email to [email protected]. >>> To unsubscribe from this group, send email to >>> [email protected]<nhusers%[email protected]> >>> . >>> For more options, visit this group at >>> http://groups.google.com/group/nhusers?hl=en. >>> >> >> -- >> You received this message because you are subscribed to the Google Groups >> "nhusers" group. >> To post to this group, send email to [email protected]. >> To unsubscribe from this group, send email to >> [email protected]<nhusers%[email protected]> >> . >> For more options, visit this group at >> http://groups.google.com/group/nhusers?hl=en. >> > > > > -- > Fabio Maulo > > -- > You received this message because you are subscribed to the Google Groups > "nhusers" group. > To post to this group, send email to [email protected]. > To unsubscribe from this group, send email to > [email protected]<nhusers%[email protected]> > . > For more options, visit this group at > http://groups.google.com/group/nhusers?hl=en. > -- You received this message because you are subscribed to the Google Groups "nhusers" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/nhusers?hl=en.
