ejb ql(ejb query language)的问题 你试一下不用别称p,直接用表名:select object(person) from person where person.sex='1' 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 person 是什么?要知道这里必须是EJB的名字,而不是表名 还是不行呀,用>(大于),<(小于)就可以,=(等于)就不行,谁能帮我,多谢! select object(p) from person p where p.sex='1'上面的语法本身是错误的,EJBQL和SQL是两种不同语法。EJBQL的where子句不支持 p.sex='1' 这种形式 用 = 不行 是因为,你这条select object(p) from person p where p.sex='1'所对应的find方法(或者select 方法)的返回值被定义为 collections类型,因此你用where p.sex='1'这种形式通不过 where p.sex = ?而且=两边必须有空格 写带参数的方法,把要查询的值传进来where p.sex = ?而且=两边必须有空格 byte数组自身元素异或 大家帮我出出主意 wsdl4j使用问题 请大家解释J2EE中EJB与Hibernate的区别,java Bean与SessionEJB的区别. 学习J2EE是先EJB还是先SERVLET和JSP啊? 耽搁我好几天了 数据库驱动问题 请教 请教tomcat5的Filter问题,死活配置不了。 Java 怎么执行操作系统的命令?没人遇到过吗 关于输出参数,我是用apache soap发布的服务 MyBatis+Spring整合,事务配置出现will not be managed by Spring 大家谈一下学习J2EE的经验(参与有分) 中文乱码的问题(急)
要知道这里必须是EJB的名字,而不是表名
谁能帮我,多谢!
EJBQL和SQL是两种不同语法。EJBQL的where子句不支持 p.sex='1' 这种形式
你这条select object(p) from person p where p.sex='1'
所对应的find方法(或者select 方法)的返回值被定义为 collections类型,因此你用where p.sex='1'这种形式通不过
而且=两边必须有空格
where p.sex = ?
而且=两边必须有空格