Например, тигр - это кошка, но у тигра не будет ребенка-кошки:
@Entity
class Cat {
@OneToMany(targetEntity=Cat.class)
Set<Cat> getChildren() { ... }
}
И Тигр:
@Entity
class Tiger extends Cat {
@OneToMany(targetEntity=Tiger.class)
Set<Cat> getChildren() { ... }
}
Проблема в том, что Hibernate не разрешит такое определение, как ошибка:
Repeated column in mapping for entity: com.bee32.plover.orm.Tiger column: parent (should be mapped with insert="false" update="false")
Есть идеи?