Предположим,
@Entity
Class Animals { }
@Entity
@Inheritance( stragegy = InheritanceType.JOINED)
class Dogs extends Animals {
private String furType;
}
@Entity
@Inheritance( stragegy = InheritanceType.JOINED)
class Cat extends Animals {
private String furType;
}
Все сущности являются реальными классами в моей базе данных, и у меня нет возможности перепроектировать нашу базу данных.
Как я могу использовать DetactedCriteria для создания запроса на дизъюнкцию, который говорит, что дай мне все «Животные», где furType = «громко» для собак ИЛИ furType = «мягко» для кошек?
Извините, я не спроектировал иерархию классов, поэтому я не несу ответственности за тот факт, что имена свойств совпадают, и я не могу изменить его, потому что есть другие подклассы, таблицы которых не содержат "furType".