数据库里面的一个表(sys_module): 有列内容为:objchild[0],s2.getPid()
以下是简略代码: String hqlParameter=从上面表里面获得查询条件;
类似于: String hqlParameter="objchild[0],s2.getPid()";
Query hql=systreenodeDao.findByHQL(select o.id,o.name,from SysModule o where o.objId=? and o.pid=? order by o.name);String hqlParameter[]=hqlParameter.split(",");//按逗号分隔查询条件for(int i=0;i<hqlParameter.length;i++)
{
hql.setParameter(i,hqlParameter[i]);//分别设置查询参数值
}
return child3.list();这样拼出来的HQL,语句执行不了,有什么办法解决呢? 原因是objchild[0]和s2.getPid()这2个参数没有值,就是一个纯粹的字符串,造成HQL拼写不正确。
以下是简略代码: String hqlParameter=从上面表里面获得查询条件;
类似于: String hqlParameter="objchild[0],s2.getPid()";
Query hql=systreenodeDao.findByHQL(select o.id,o.name,from SysModule o where o.objId=? and o.pid=? order by o.name);String hqlParameter[]=hqlParameter.split(",");//按逗号分隔查询条件for(int i=0;i<hqlParameter.length;i++)
{
hql.setParameter(i,hqlParameter[i]);//分别设置查询参数值
}
return child3.list();这样拼出来的HQL,语句执行不了,有什么办法解决呢? 原因是objchild[0]和s2.getPid()这2个参数没有值,就是一个纯粹的字符串,造成HQL拼写不正确。
解决方案 »
- struts2 中jsp页面如何将传值action 值传递给另一个jsp
- 关于类型转换的疑问。
- 问个业务接口设计问题
- commons fileupload问题,遇到问题如何跳转?
- 关于SSH相关的问题~
- Hibernate多对多排序问题
- 连接池配置错误!!!!!!!!!!!
- 实战EJB之四(开发实体CMP),在部署应用程序的时候,点击"实体EJB的持续性管理",”在设置数据源的JNDI名时,如何修改datasources.xml来
- 请教ejb高手:我想在一个cmp实体bean中的一个业务方法中,进行多表连接的更新操作时怎么办?不用从属类行吗?(从属类写起来太麻烦)
- 为啥 "123".getBytes() 得到的字节数组和 hbase里Bytes.toBytes("123")得到的自己数组不一样啊
- myeclipse中properties的警告
- 一个关于s:iterator的问题
像 字段a 字段b
objchild[0],s2.getPid()
还是s2.getPid() 得到2
objchild[0]得到1
字段a 字段b
1 2
s2.getPid() 得到2
objchild[0]得到1
对啊,有什么办法 把他们还原成原来的对象啊?
我的这个参数都是动态的比如objchild[0]就是作为一个条件查询的,for循环的过程中objchild[0]值是不同的。我现在是做的一个通用的 树,要求要根据不同hql语句生成不同的树。这样的话不同的树,参数不同,参数个数不同
那我只有把hql语句、和相应的查询条件放到数据库里面,然后在程序里面动态拼装了。
我把它取出来然后,放到程序里面能取到值;
例如:
Stirng id=objchild[0]; 打出来后这个 id=2
from Table $$自己动态置换#就行了,数组没有传入就默认置换为空}