подклассы и hql - PullRequest
       12

подклассы и hql

0 голосов
/ 14 февраля 2012

У меня есть класс и подклассы, которые его расширяют.Вот так:

    @Table
    @Entity
    class Cat{



    class DomesticCat extends Cat{
       LitterBox litterBox;

    //getter and setters


    }

    class TigerCat extends Cat{
       HuntingStyle huntingStyle;

    //getter and setters
    }


}

Я хочу запросить с помощью hql.

Например, я хочу найти кошку с "синим" цветом LitterBox

, если я добавлю @аннотации к объектам и @Table перед классами DomesticCat и TigerCat?

В базе данных нет столбца для определенных полей подкласса, таких как litterBox и huntingStyle.

Спасибо

1 Ответ

1 голос
/ 14 февраля 2012

@ Entity необходимо добавить для DomesticCat и TigerCat, если вы хотите сохранить их. Вы можете использовать аннотацию @Inheritance для определения способа отображения подклассов - для отдельной таблицы используйте @Inheritance(strategy=SINGLE_TABLE).

@ Таблица будет по умолчанию, если вы ее не добавите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...