异常org.hibernate.QueryException: could not resolve property的原因
异常消息如下所示:
org.hibernate.QueryException: could not resolve property: task_no of: edu.cust.entity.Task
这里,关键是“task_no of: edu.cust.entity.Task”,task_no为数据库中表的字段,异常时说在查询的时候无法解析这个字段,也就是说这个字段是错误的。
由于Eclipse能够进行Hibernate映射,并自动生成持久化类和对应的配置文件,对于类似于task_no中带有下划线的字段,则自动将下划线去掉,task_no在持久化类中对应属性为taskNo,所以,在Dao中编写查询的方法中,必须写成
criteria.add(Restrictions.eq("taskNo",task.getTaskNo()));
这里eq()方法的第一个参数对应于持久化类中的属性名称,如果使用下面:
criteria.add(Restrictions.eq("task_no",task.getTaskNo()));
就可能发生上面的异常,千万要小心。
一般地,如果涉及到属性类型无法解析的异常,可能出现问题的地方有:
数据库字段与持久化类映射文件,以及持久化类文件中属性名称或者类型可能不相匹配;
持久化类映射文件中属性类型可能有问题,比如,如果使用Java类型,注意大写(如type="java.lang.String"),如果使用Hibernate类型,使用小写(如type="string")。
分享到:
相关推荐
按官方配置好了 developer.... Could not resolve com.huawei.agconnect 解决方法:把相应的插件用本地化安装 agconnect-crash-symbol-lib-1.6.1.300.jar agconnect-apms-plugin-1.6.1.300.jar agcp-1.6.1.300.jar。
hive 开发UDF 使用maven工程 引发jar包缺失 hive 开发UDF 使用maven工程 引发jar包缺失
Hibernate映射导致的几个常见异常
`org.hibernate.QueryException: could not resolve property: isStudent of: com.zluo.hibernate.po.User [from com.zluo.hibernate.po.User u where u.isStudent = ?]` 当时就在想怎么会出现这个错误呢,
Caused by: org.hibernate.HibernateException: Could not instantiate connection provider [org.hibernate.connection.C3P0ConnectionProvider] at org.hibernate.engine.jdbc.connections.internal....
Maven更新问题 今天Maven在更新的时候发现一直更新不成功,总结下解决方法。 在apache-maven-3.5.2/conf/setting.xml中加入以下配置即可解决 alimaven aliyun maven ... central junit junit Address/ ...
asm-analysis-5.0.3.jar;asm-analysis-5.0.3.jar;asm-analysis-5.0.3.jar
Caused by: org.gradle.api.internal.artifacts.ivyservice.DefaultLenientConfiguration$ArtifactResolveException: Could not resolve all artifacts for configuration ‘:classpath’. 提示错误:Read Time out ...
在一次代码拉取中,出现了以下问题:Could not download groovy-all.jar (org.codehaus.groovy:groovy-all:2.4.15) 详细的报错信息如下: // 报错信息如下 Could not resolve all files for configuration ':jcore-...
Caused by: org.hibernate.boot.registry.selector.spi.StrategySelectionException: Unable to resolve name [org.hibernate.connection.C3P0ConnectionProvider] as strategy [org.hibernate.engine.jdbc.... ...
Cannot resolve org.jeecgframework.boot:codegenerate:1.0.7; missing artifact org.jeecgframework * jar; jeecg maven 经常访问不了,jeecg boot 中的 jar 不能下载,可以下载这个放到本地 maven 库即可; ...
[INFO] ———————————————————————— [INFO] Reactor Summary for demo 0.0.1-SNAPSHOT: [INFO] [INFO] demo ……………………………………….. FAILURE [18:18 min] [INFO] admin-service ...
Maven坐标:org.eclipse.jetty.orbit:javax.servlet:3.0.0.v201112011016; 标签:eclipse、jetty、orbit、javax、servlet、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html...
主要介绍了解决Unable to access 'https://gitee.com/自己的项目/': Could not resolve host: gitee.com问题,需要的朋友可以参考下
jar包,官方版本,自测可用
Maven坐标:org.glassfish.hk2:hk2-utils:2.4.0-b34; 标签:glassfish、utils、hk2、jar包、java、中文文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,...
com.google.code.kaptcha:2.3.2 谷歌验证码依赖下载
org.eclipse.jdt.core_3.8.3.v20130121-145325.jar (如果你没有,但是装了ecplise,可在 \eclipse\plugins中找到) [尤其是org.eclipse.jdt 这个jar包,不好找,网上下的几个不行。。。最后灵机一动,去ecplise...
NoticeView 滚动播放的公告控件 Gradle repositories { ...} dependencies { ...} ...vNotice = (NoticeView) findViewById(R.id.notice);...vNotice.setOnClickListener(new View.OnClickListener() { ...
网上下载的开源SSL服务器扫描代码。 依赖与openssl库。 超级好用啊,精华之作。