我正在开发Spring遗留项目,目前,我们正在将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'?
P.S table="x"不是一个示例,它只是在XML映射中用这种方式编写的,在DB中没有名为x的表
发布于 2018-06-26 08:22:51
你可以这样用
@Entity
@Table(name = "X")
public class ClassName {
}在xml的本机查询中
<sql-query name="findQuery">
<return alias="ClassName" class="ClassName"/>
select * from x
</sql-query>https://stackoverflow.com/questions/51036902
复制相似问题