Hibernate3增加了视图功能
1. 定义hbm
<class name="Customer" table="customer">
<id name="id" unsaved-value="0" column="id">
<generator class="hilo"/>
</id>
<property name="name" not-null="true"/>
</class>
<class name="Supplier" table="supplier">
<id name="id" unsaved-value="0" column="id">
<generator class="hilo"/>
</id>
<property name="name" not-null="true"/>
</class>
<class name="All" mutable="false">
<subselect>
select id, name from customer
union
select id, name from supplier
</subselect>
<synchronize table="customer"/>
<synchronize table="supplier"/>
<id name="id" unsaved-value="0" column="id">
<generator class="hilo"/>
</id>
<property name="name"/>
</class>
2. 定义POJO
pulic class Customer {
public Integer id;
public String name;
}
pulic class Supplier {
public Integer id;
public String name;
}
pulic class All {
public Integer id;
public String name;
}
3. 查询
List all = session.createQuery("from All").list();
本文介绍了Hibernate3中新增的视图功能,并通过具体的配置文件示例和Java类定义展示了如何实现跨表查询。该功能简化了数据访问层的开发工作。



2万+

被折叠的 条评论
为什么被折叠?



