from po.test为啥要写po呢?难道你的类不叫test吗?不用写package的
解决方案 »
- 有关EJB3.1 <module-name>的一些疑问
- 用Struts2发布一个页面,浏览时系统弹出错误框并且页面无法显示!!!!
- 问各位牛人一个问题,关于java项目开发
- webservice设置soap头的问题。。。谢谢了。。
- axis在linux下的发布!!
- 小弟学了点j2se,想继续学习j2ee
- 高分求解,不够再加!
- 请问在java中开发web services的方法是不是使用EJB来实现
- Jbuilder是否能绑定远程的weblogic?如果可以,步骤如何??
- Java spring jdbctemplate update 实际更新0行返回值也是1
- 我用spring加quartz进行任务调度的时候,出现错误。请帮忙解决!!!谢谢
- spring 中,问一下这是什么鬼语法
改成test也是一样的
from test as t where t.name = 'sdf'
"from po.test where test.name = sdf"问题之一:
sdf是个字符串值,应该加单引号。不然Hibernate会把它作为类的属性看待,而你的类中是没有sdf这个属性的问题之二:
from后直接写类名,不必加包名问题之三:
test是类名,不能直接使用test.name(不能通过类来访问,就好像你不能通过类名去访问实例变量一样),请不要问为什么,记住这是HQL的语法要求就行了。
那怎么办呢?通常会用别名的方式解决,比如
from test as t where t.name = 'sdf'(别名就好像是test类的一个对象,通过对象就可以访问实例变量啦,哈哈)
所以你也可以这样写:
from test as test where test.name = 'sdf'(注意现在test.name中的test是别名了)当然,仅对一个类进行操作,也可以不借助于别名:
from test where name = 'sdf'