Win a copy of Kotlin in Action this week in the Kotlin forum!
  • Post Reply Bookmark Topic Watch Topic
  • New Topic

Using abstract class in Set?  RSS feed

Janus Engstrøm
Ranch Hand
Posts: 44
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator

I have the following classes:

Too, I have a class like this:

I'm mapping the classes A, B and MyClasses using the union-subclass strategy, as I'd like all variables in A and B to be replicated to the MyClasses. Also, I don't want A and B to have a table of their own, so they are marked with . The mapping works like a charm, the tables created are exactly as I want them to be.

I map the MySetClass as following:

The problem arises when I'm trying to persist the Set in MySetClass:

yields the following exception:

Invalid object name 'A'.

I assume the exception arises because Hibernate looks for a table named 'A', but it doesn't exist because it's abstract (and therefore marked with abstract="true" in the mapping file).

What am I doing wrong here? I cannot be that Hibernate cannot figure out what to do in the example above? It's just trivial inheritance.


  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!