异常org.hibernate.QueryException: could not resolve property的原因
2013-10-24 18:03
344 查看
今天遇到一个非常古怪的问题 异常org.hibernate.QueryException: could not resolve property,这是自己在测试整合的Hib遇到的问题,处于对ecplise的信任,一直感觉是我调用的问题
List list=mPersonDAO.findByProperty("firstName", "Zhang");
这是测试代码,想筛选 firstName 为Zhang的数据
一下是系统生成的源码
这是系统生成的 map
百度了很多,也没有明确的问题,崩溃了!!!!!!!
有没有发现 Person里面还有一层id, 有木有 有木有 坑爹!!!!!
所以系统生成的代码不对
要在套一层
这样就OK 了!!尼玛!!
List list=mPersonDAO.findByProperty("firstName", "Zhang");
这是测试代码,想筛选 firstName 为Zhang的数据
一下是系统生成的源码
public List findByProperty(String propertyName, Object value) { log.debug("finding Person instance with property: " + propertyName + ", value: " + value); try { String queryString = "from Person as model where model." + propertyName + "= ?"; Query queryObject = getSession().createQuery(queryString); queryObject.setParameter(0, value); return queryObject.list(); } catch (RuntimeException re) { log.error("find by property name failed", re); throw re; } }
这是系统生成的 map
<hibernate-mapping> <class name="com.database.Person" table="person" catalog="test"> <composite-id name="id" class="com.database.PersonId"> <key-property name="id" type="java.lang.Integer"> <column name="id" /> </key-property> <key-property name="firstName" type="java.lang.String"> <column name="FirstName" length="5000" /> </key-property> <key-property name="lastName" type="java.lang.String"> <column name="LastName" length="5000" /> </key-property> </composite-id> </class> </hibernate-mapping>
百度了很多,也没有明确的问题,崩溃了!!!!!!!
有没有发现 Person里面还有一层id, 有木有 有木有 坑爹!!!!!
所以系统生成的代码不对
String queryString = "from Person as model where model." + propertyName + "= ?";
要在套一层
String queryString = "from Person as model where model.id." + propertyName + "= ?";
这样就OK 了!!尼玛!!
相关文章推荐
- SRC 属性无法显示图片之原因
- android模拟器中,不能将文件拷贝到的/system分区的原因,以及自动化解决方法
- Connection reset by peer的常见原因
- Win7下ADB不能识别设备的可能原因总结
- 多进程 引入的原因
- Linux环境下段错误的产生原因及调试方法小结
- IE6,IE7,FF等浏览器不兼容原因及解决办法
- WinXP 无线提示“区域中找不到无线网络”的一种可能原因!
- PHPCMS V9不能上传图片的原因
- MySQL server has gone away报错原因分析及解决办法
- 磁感应sensor工作不正常会有哪些原因呢
- outOfMemory产生原因以及解决约办法
- linux动态链接库出现段错误的原因分析
- 需要齐次坐标的原因之二 - 所有的变换运算(平移、旋转、缩放)都可以用矩阵乘法来搞定
- 应用软件系统割接、上线处理问题经验谈(非软件开发原因)
- gcc要求源代码文件末必须要有空白行的原因
- 各种异常产生原因及如何处理解决
- Mybatis绑定错误的原因
- 不去是有原因的 。。。
- 遇到问题快速解决才是王道,查找问题的原因可以后续做