这个程序是MasterEJB 的例子,他原来的发布版本是6.1的。我现在发布到weblogic7.1就不行了。我还改了数据库为pointbase。
解决方案 »
- tomcat Address already in use: JVM_Bind<null>:8080
- 研磨设计模式 之 观察者模式(Observer) ——跟着cc学设计系列
- xml转JTree的简单Java问题
- 有谁研究过开源的jit编译器
- 急求commons-io包,我下载不了,
- (求助)在JBuilder 2006无发启动JSF写的程序。。(在线等)
- 小强请大匣帮忙,郁闷死我了
- weblogic配置问题。。
- 初学者
- activiti部署,发布流程之后,没有往流程定义表中插入数据
- STRUTS的LOG问题:STRUTS不借助其他LOG工具能否实现LOG功能?
- javamail接收邮件疑难问题(望java望高手给于解答,高分相送)
改为:
SELECT a FROM Product as a WHERE a.name = ?1
在这句话里的Product AS a 和 OBJECT(a) 两个中的a是不是冲突了啊?
你可以把后面的Product AS a 改成 Product AS s或别的试试!!!
等号前后空格要注意,,
Method Name: findByName
Parameter Types: (java.lang.String)
EJB Query: SELECT OBJECT(a) FROM Product AS a WHERE name = ?1
)
这个是EJB QL的错误。是因为在WHERE CLAUSE中没法辨认name是谁的?因为WHERE CLAUSE中也需要字段导航。
所以只需要把以上的ejb ql 改为如下一定ok:
SELECT OBJECT(a) FROM Product AS a WHERE a.name = ?1