hibernate3.0才增加了视图的查询功能,从楼主的配置文件看貌似还在使用2.x的hibernate,如何能够实现视图功能呢?
解决方案 »
- 提交表单显示网页过期
- 紧急求助,100分悬赏:birt与Spring+hibernate项目整合错误:
- 关于Glassfish启动NullpointException问题
- hibernate search整合spring
- j2ee withow entity bean, hibernate, struts will be the best solution.
- 关于外键引发的问题??
- 请教关于Java实现多重继承的面试题?我硬是没有答上来,汗!
- 求助,我想修改nutch。
- 请诸位高手帮我看一看,急。。。
- 谁有<<Enterprise Java Bean设计实务>>附书光盘
- 关于XML读写
- java调用带参数的exe文件
原来我的配置文件里把视图中所有的字段作为联合主键(因为是MIDDLEGEN自动生成的),所以发生我上面提到的情况,现在我只把视图中能够标识记录唯一性的几个字段作为联合主键,其余作为PROPERTY,取出的记录就没问题了.
100分,大家来分吧!
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 2.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd" >
<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();