现在有这么一个关系Apply类中有个属性xDataEntity(XDataEntity),Apply和XDataEntity是一对一得关系
XDataEntity类中有个fields属性(Set<XDataDetailEntity>)XDataEntity和XDataDetailEntity(属性:name,value)是一对多的关系现在问题是这样的我想查询出 Apply.getXDataEntity.getFields集合中的(name='a' and value='1') and (name='b' and value='2')的所有满足条件的Apply的所有记录用HQL查询其中我是这样写的:select apply from Apply as apply left outer join apply.xDataEntity.fields as field where (field.name='a' and field.value = 1 ) and (field.name='b' and field.value =2 )
这样虽然没错但查询不出数据来多谢指点
XDataEntity类中有个fields属性(Set<XDataDetailEntity>)XDataEntity和XDataDetailEntity(属性:name,value)是一对多的关系现在问题是这样的我想查询出 Apply.getXDataEntity.getFields集合中的(name='a' and value='1') and (name='b' and value='2')的所有满足条件的Apply的所有记录用HQL查询其中我是这样写的:select apply from Apply as apply left outer join apply.xDataEntity.fields as field where (field.name='a' and field.value = 1 ) and (field.name='b' and field.value =2 )
这样虽然没错但查询不出数据来多谢指点
解决方案 »
- 跪求大神支持一下。。。
- 在spring中配置Hibernate事务出错
- 在一个filter中怎样得到一个http请求后的statusCode?
- 高手进100分!想做到摄像头拍照后直接显示在WEB浏览器页面上,该Java插件怎么写??
- 大家看看我的代码有什么错误!很简单的注册代码!
- 为什么这样?
- 请问谁知道 Result中的getArray()怎么用?如何将得到的sql数组转换成String[]或int[]?
- 怎样作可以让网页看不出来在刷新?
- 在jsp中打印用pdf输出,谁能给个材料,网址,最好是例子,分不是问题?
- 关于springmvc的ajax分页优化问题
- FCK.EditorWindow为空或不是对象
- poi 导出 excel 问题
where field.name='a' and field.value = 1 ) or (field.name='b' and field.value =2 )
你这样是不是矛盾了?把中间的and改为or试试
集合中必须包含这(field.name='a' and field.value = 1 ) 和(field.name='b' and field.value =2 )两个对象才行,不用or用什么?
用and,想想都知道field.name='a',并且field.name='b',这样的条件怎么成立?
搞清楚,查询的时候,数据库是一条记录一条记录来对比的。而不是以下子把所有数据拿出来对比。
如果你的数据库中有这样两条记录
name = a value = 1
name = b value = 2那么就能查到这两条记录!!!!!!
XDataEntity类中有个fields属性(Set <XDataDetailEntity>)XDataEntity和XDataDetailEntity(属性:name,value)是一对多的关系 现在问题是这样的 我想查询出 Apply.getXDataEntity.getFields集合中必须同时存在对象A(name='a' and value='1') 和对象B(name='b' and value='2')的所有满足条件的Apply的所有记录(哈哈,感觉有点绕),存在其中一个对象(A or B)也不行这样的要求不知道用HQL怎么写了,感觉很难写,请各位帮忙了,哈哈,多谢了啊其中我是这样写的:select apply from Apply as apply left outer join apply.xDataEntity.fields as field where ...(不知道该怎么写了)
XDataEntity类中有个fields属性(Set <XDataDetailEntity>)XDataEntity和XDataDetailEntity(属性:name,value)是一对多的关系 现在问题是这样的 我想查询出 Apply.getXDataEntity.getFields集合中必须同时存在对象A(name='a' and value='1') 和对象B(name='b' and value='2')的所有满足条件的Apply的所有记录(哈哈,感觉有点绕),仅存在其中一个对象(A or B)是不符合要求的 这样的要求不知道用HQL怎么写了,感觉很难写,请各位帮忙了,哈哈,多谢了啊 其中我是这样写的:select apply from Apply as apply left outer join apply.xDataEntity.fields as field where (field.name='a' and field.value = 1 ) or (field.name='b' and field.value =2 )这样可以查询出来,但是(仅存在其中一个对象(A or B)是不符合要求的)这样是不合要求啊,哎,不知道怎么写了啊!请大家帮帮忙啊