Сопоставление результирующего набора собственного SQL (написано в xml) с POJO (на основе аннотаций) - PullRequest
0 голосов
/ 26 июня 2018

Я работаю над унаследованным проектом Spring MVC и в настоящее время мы обновляем spring (2) и hibernate (2) до последней версии.Ранее в проекте были выполнены sql-запросы и сопоставления сущностей в файлах XML, и мы обновляем сопоставление сущностей с XML до annotation.Проблема возникает для отображений сущностей, которые выполняются на основе результирующего набора запроса.Я хочу сохранить запрос только в файлах XML (, так как это очень большие запросы, выполняющие соединения для 4-5 таблиц) и просто изменить сопоставление сущностей.Ранее сопоставление сущностей выполнялось так:

<class name="ClassName" table="x" mutable="false">
    <id name="id" column="id_col">
        <generator class="assigned" />
    </id>
        <property name="linkId"  ....

</class>

Как я буду аннотировать table='x' в отображении на основе аннотаций?

PS table="x" не является примеромэто написано таким образом только в отображении XML, и в DB

нет таблицы с именем x

1 Ответ

0 голосов
/ 26 июня 2018

вы можете использовать вот так

@Entity
@Table(name = "X")
public class ClassName {
}

В нативном запросе в xml

<sql-query name="findQuery">
   <return alias="ClassName" class="ClassName"/>
   select * from x
</sql-query>
...