from A a ,B b
left outer join b.C c
where a.id=b.id and a.name='chy' and c.date='2006-1-31'
left outer join b.C c
where a.id=b.id and a.name='chy' and c.date='2006-1-31'
解决方案 »
- 整合
- 前辈们,帮我看看我这个水平能要多少钱一个月
- weblogic后台抛出大量的java.lang.ArrayIndexOutOfBoundsException
- 救命啊,我做项目遇到困难了,是一个spring注入的问题
- 菜鸟初到,学j2ee不懂ejb是不是很恐怖啊
- web.xml中的load-on-startup是什么意义呢?
- 请问一下hibernate如果处理临时表的问题?
- 新手请教:struts中datasource问题!!
- 征求报表设计器的java设计方案
- hibernate的事务提交和对象三个状态的问题
- 请教在structs中如何用javascript校验
- 关于ajax向服务器请求的乱码问题...请大大们指教
写在where里就是先left join,后在连接后的表中筛选,而我的本意是先在c表中筛选,后将c表与a,b表做左连接,这两种方法的结果是截然不同的
并加入<filter-def name="datefilter" condition="date=:date" >
<filter-param name="date" type="java.util.Date" />
</filter-def>
结果启动jboss时报错:
org.hibernate.MappingException: Could not read mapping document from file: D:\jboss-4.0.2\server\default...Caused by: java.lang.NullPointerException
at org.hibernate.cfg.HbmBinder.parseFilter我又试在子表中加入<filter-def name="datefilter" condition="date=:date" >
<filter-param name="date" type="java.util.Date" />
</filter-def>
可还是报错。恳请指教!!
主表:
<set name="msfaRegisterBO" inverse="true" >
<key column="measure_id" property-ref="measureId"/>
<one-to-many class="MSfaRegisterBO"/>
<filter name="datefilter" condition="branchId=:branchId" />
</set>子表:
<class>
<many-to-one name="msfaPubKpiBO" class="com.sihitech.biplatform.common.model.bo.MSfaPubKpiBO"
column="measure_id" property-ref="measureId" not-null="true"/>
<filter name="datefilter" condition="branch_id=:branchId" />
</class>
<filter-def name="datefilter" >
<filter-param name="branchId" type="java.lang.String" />
</filter-def>
String parm = "000000001";
hibernateTemplate.getSessionFactory().openSession().enableFilter("datefilter").setParameter("branchId",parm);
String hql = "from com.sihitech.biplatform.common.model.bo.MSfaRegisterBO";
List list = hibernateTemplate.find(hql);
现在服务不报错了,但是查出来发现数据没有经过筛选,好像filter没有用,是不是我哪里配错了?