Создать Hibernate JPA Просмотров - PullRequest
1 голос
/ 24 февраля 2012

Я хочу создать пару разных представлений из основной таблицы, используя спящий объект.Я думал, что это будет довольно стандартный сценарий, однако я не нашел много информации по этой теме.

Основная таблица будет состоять из местоположений, а представление будет представлять собой типы местоположений, такие как штат, страна и т. Д. Я знаю, что это можно легко обработать с помощью простого ограничения запроса, однако руководство хотело бы, чтобы оно выполнялось с использованиемПосмотреть.

Мне интересно, можно ли создавать представления в спящем JPA (с использованием аннотаций).

1 Ответ

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

, если схема выглядит как

id|locationtype|name|...

, вы можете отобразить свои сущности, используя TPH (Таблица на иерархию)

@Entity
@Table(name="Location")
@Inheritance(strategy=InheritanceType.SINGLE_TABLE)
@DiscriminatorColumn(name="locationtype", discriminatorType=DiscriminatorType.STRING)
abstract class Location
{
    private int id;
    private String name;
}

@Entity
@DiscriminatorValue("state")
class State extends Location
{
    private String someOtherProp;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...