0

我正在开发一个 Spring MVC 遗留项目,目前,我们正在将 spring(2) 和 hibernate(2) 升级到最新版本。以前在项目中有 sql-query 和实体映射在XML文件中完成,我们正在将实体映射从基础升级XMLannotation基础。基于查询结果集完成的实体映射会出现问题。我只想将查询保留在 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 的表

4

1 回答 1

-1

你可以这样使用

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

在 xml 中的本机查询中

<sql-query name="findQuery">
   <return alias="ClassName" class="ClassName"/>
   select * from x
</sql-query>
于 2018-06-26T08:22:51.263 回答