Hibernate操作视图
首先我们要知道,对于视图其实就是存储了一条sql语句,对多个表进行关联查询后得到一个视图,对于关联较多的表可以很方便,hibernate可以使用两种操作方法
一,在数据库中建立视图,然后可以把视图当做普通的表一样进行映射操作
需要注意的是,可以使用rownum 来做视图的主键,主要就不需要使用主键类来设置
CREATE OR REPLACE VIEW V_SHGW_SAFESTOCK AS
SELECT rownum id,pro.productid,pro.productname 。。。。FROM 。。。。
映射文件
<hibernate-mapping>
<class name="com.dg11185.shgw.pojo.warehouse.VShgwSafestock" table="V_SHGW_SAFESTOCK" schema="SHGW">
<id name="id" type="java.lang.Long">
<column name="ID" precision="0" />
<generator class="native" />
</id>
<property name="productid" type="java.lang.Long">
<column name="PRODUCTID" precision="10" scale="0" />
</property>
<property name="productname" type="java.lang.String">
<column name="PRODUCTNAME" />
</property>
....
</class>
</hibernate-mapping>
二,在数据库中建立视图,然后可以把视图当做普通的表一样进行映射操作
/**
* 销售单据视图的ID类
*
* @author 黄文韬
*