Hi guys.

I have a question about join table inheritance. In few words the problem is
that foreign key field doesn't get set in descendant class in Join
Inheritance.

I have 3 tables: authors, books and electronic_books.

Here is SQL script: http://pastebin.ca/1259927

AuthorsEntity: http://pastebin.ca/1259929
BooksEntity: http://pastebin.ca/1259931
ElectronicBooksEntity: http://pastebin.ca/1259932

In my test case I have one author who has 3 books - 2 regular books and one
electronic.

When I fetch that single instance of AuthorsEntity I see that for some
reason field BooksEntity.author of instance of an object
ElectronicBooksEntity equals null. But remaining 2 instances of base class
BooksEntity have properly set 'author'. Initially I thought ALL fields of
base class won't be set but it turns out ElectronicBooksEntity.id and
ElectronicBooksEntity.title have valid values.

Am I missing something in definition of my descendant class ?

Thanks!!

Reply via email to