首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >本机SQL(用xml编写)结果集映射到POJO(基于注释)

本机SQL(用xml编写)结果集映射到POJO(基于注释)
EN

Stack Overflow用户
提问于 2018-06-26 07:11:22
回答 1查看 496关注 0票数 0

我正在开发Spring遗留项目,目前,我们正在将spring(2)和hibernate(2)升级到最新版本。在项目的前面,有sql查询,实体映射是在XML文件中完成的,我们将实体映射从XML升级到基于annotation的实体映射。这个问题发生在基于查询的结果集的实体映射上。我只想将查询保留在XML文件中(是非常大的查询,在4-5表上执行联接),只需更改实体映射即可。以前,实体映射是这样完成的

代码语言:javascript
复制
<class name="ClassName" table="x" mutable="false">
    <id name="id" column="id_col">
        <generator class="assigned" />
    </id>
        <property name="linkId"  ....

</class>

如何在基于注释的映射中注释table='x'

P.S table="x"不是一个示例,它只是在XML映射中用这种方式编写的,在DB中没有名为x的表

EN

回答 1

Stack Overflow用户

发布于 2018-06-26 08:22:51

你可以这样用

代码语言:javascript
复制
@Entity
@Table(name = "X")
public class ClassName {
}

在xml的本机查询中

代码语言:javascript
复制
<sql-query name="findQuery">
   <return alias="ClassName" class="ClassName"/>
   select * from x
</sql-query>
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51036902

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档