Как отобразить собственный запрос, который имеет больше столбцов, чем таблица? - PullRequest
0 голосов
/ 23 ноября 2018

У меня есть класс с 4 полями, таблица с 2 столбцами и собственный запрос, который возвращает 4 столбца.скажем: класс:

class Foo{
    int id;
    String name;
    int stat;
    String statName;
}

таблица:

foo
---------
id | name

и отображение:

<class name="Foo" table="foo">
    <id name=id/>
    <property name="name"/>
    <property name="stat"/>
    <property name="statName"/>
</class>
<sql-query name="getWithStat">
    <return class="Foo"/>
    <!--stat and statName calculated as aggregation and concatenation from other table-->
</sql-query>

Но с этим отображением я не могу использовать основныесущность, поскольку в таблице нет столбцов для stat и statName.Как мне отобразить эти дополнительные поля из моего запроса в моем классе?

1 Ответ

0 голосов
/ 23 ноября 2018
you can use Transient annotation of JPA to ignore property at time of persist.

class Foo{
    int id;
    String name;
    @Transient
    int stat;
    @Transient
    String statName;
}
...