hibernate中Expression.eq(String propertyName, Object value)的使用注意点
来源:互联网 发布:chrome 插件 知乎 编辑:程序博客网 时间:2024/06/03 23:11
最近在工作中尝试使用Criteria来代替hql的功能,为什么呢?因为觉得到处使用hql,尤其是比较复杂的查询,就有种使用jdbc的感觉.
在使用Expression.eq(String propertyName, Object value)方法的时候,出现了一个java.lang.ClassCastException: java.lang.String异常,很郁闷,看不出来是什么地方出了问题?后来,不知怎么就找到了这个错误原因
原来是eq方法的第二个参数类型应该使用与PO对象中此字段相同的类型,虽然在这里这个方法是Object类型.
示例代码(错误使用方式):
crit.add(Expression.eq("listId", String.valueOf(listId)));
代码代码(正确使用方式):
crit.add(Expression.eq("listId", listId));
主键值listId是Long类型,参数value的类型只能是Long,不可以是String类型
在使用Expression.eq(String propertyName, Object value)方法的时候,出现了一个java.lang.ClassCastException: java.lang.String异常,很郁闷,看不出来是什么地方出了问题?后来,不知怎么就找到了这个错误原因
原来是eq方法的第二个参数类型应该使用与PO对象中此字段相同的类型,虽然在这里这个方法是Object类型.
示例代码(错误使用方式):
crit.add(Expression.eq("listId", String.valueOf(listId)));
代码代码(正确使用方式):
crit.add(Expression.eq("listId", listId));
主键值listId是Long类型,参数value的类型只能是Long,不可以是String类型
- hibernate中Expression.eq(String propertyName, Object value)的使用注意点
- hibernate的使用注意点
- Hibernate中update方法的注意点
- jQuery中eq()的使用
- Unity3d中UnityEngine.Object的几个注意点
- Object-c ios7中方法定义的注意点
- freemarker.core.InvalidReferenceException: Expression stackObject.value.get(propertyName).toString() is undefined
- hibernate 的hql查询语句中使用fetch的注意点
- 写一个方法,此方法可将obj对象中名为propertyName的属性的值设置为value.
- 【c++】标准库中string类的使用、示例验证及注意点
- Android中使用数据库的注意点
- Android中使用DrawerLayout的注意点
- 正确使用String类的几点注意
- 正确使用String类的几点注意
- 正确使用String类的几点注意
- 正确使用String类的几点注意
- 正确使用String类应注意的几点
- c风格字符串和string使用的一些注意点
- Eclipse插件-总结
- 软件需求读书笔记_2006年4月5日
- Socket发送图片
- NET Framework 安装常见问题解答
- 第一贴
- hibernate中Expression.eq(String propertyName, Object value)的使用注意点
- eclipse使用技巧
- 翻译RFC3550-3.定义(definitions)
- Code Assist功能介绍
- SqlDataSource数据源控件参数问题
- 某个程序安装已在安装计算机上创建挂起的文件操作" 解决办法
- 怎么样在Nunit 中找到config文件
- 死亡之旅——创业篇
- 防止IT项目延迟的18条军规