Exception in thread "main" org.hibernate.PropertyAccessException:

IllegalArgumentException occurred while calling setter of com.pinjia.hibernate.model.Users.address 这个是什么问题 。求大神帮忙看看!为什么老是说参数类型不匹配。但是我检查了好久没发现啊

在java编程的时候经常出现如题所示的错误,在网上有很多解决方法,归根到底都是classpath设置错误或者class文件的不正确存放造成的,今天我就遇到了这个问题:
package me.Person;
public class Person {
private String name;
private int age;
private String address;
//应该避免实用public属性,使用设置器和获取器修改对象属性
//public String name;
//public int age;
//public String address;
public Person(){
name = "Dandan";
age = 25;
address = "SD";
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
//this.age = age;
if((age <= 0)||(age >= 120)){
this.age = -1;
}else
this.age = age;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
}
温馨提示:内容为网友见解,仅供参考
无其他回答

...is org.hibernate.PropertyAccessException:
> <value> hibernate.dialect=org.hibernate.dialect.SQLServerDialect hibernate.show_sql=true hibernate.hbm2ddl.auto=update <\/value> <\/property> <\/bean在这段配置中应该加orm 因为异常提示找不到关系映射文件可修改成 <bean id="sessionFactory" class="org.springframework.orm.hibernate3....

...错误:org.hibernate.PropertyAccessException: IllegalArgumentExcept...
你怎么不发 一对多的代码?你这样写hql 不妥当,应该是你一对多的配置有问题,one to many配置好了,就不必要写hql语句。先拿到一方的实体类,然后一个get方法拿到多的实体集合。

MyEclipse运行时出现Access denied for user ''root''@'localhost' (u...
MyEclipse运行时出现Access denied for user ''root''@'localhost' (using password: YES) 数据库用Navicat打的开,求大神帮忙具体错误信息如下:Exceptioninthread"main"org.hibernate.exception.GenericJDBCException:Cannotopenconnectionatorg.hibernate.exception.SQLSt... 数据库用Navicat打的开,求大神帮忙具体错误信息...

...dao.InvalidDataAccessResourceUsageException异常
产生这个错误的原因很多。比如字段用了关键字、字段设置自动增长而.hbm.xml设置用程序生成ID等等。。

java的各种异常
错误:Exception in thread "main" org.hibernate.exception.SQLGrammarException: Could not execute JDBC batch update原因与解决: 因为Hibernate Tools(或者Eclipse本身的Database Explorer)生成*.hbn.xml工具中包含有catalog="***"(*表示数据库名称)这样的属性,将该属性删除就可以了---错误:org.hibernate.ObjectDelet...

...dao.TransientDataAccessResourceException:
Userdata对应的数据表 和xml文件有字段不匹配 应该是数据库的某个字段不是日期类型 ,可是对应的xml文件中给分配的属性类型为TIMESTAMP

Hibernate 与 access 执行query 大于50出错
Hibernate 与 access 执行query 大于50出错 00:22:05,718WARNJDBCExceptionReporter:77-SQLError:40960,SQLState:0A00000:22:05,718ERRORJDBCExceptionReporter:78-HXTTAccessVersion3.2ForEvaluationPurposeallowsexecutingnot... 00:22:05,718 WARN JDBCExceptionReporter:77 - SQL Error: 40960, SQLState: 0A00000...

请问org.springframework.jdbc.UncategorizedSQLException:是什么...
SQL 查询语句异常,可能是你的查询语句写错了,或都你的映射的类和数据中的表不对应,检查你的映射配置文件。看异常信息,你持久层应该用的是Hibernate 检查一下你的hibernate 映射配置文件,或你的HQL语句。

警告: Exception from exceptionCommand 'servlet-exception
, reader=?, book=?, borrow=?, query=? where id=?]; constraint [null];constraint [null];的意思是你在更新的时候把字段更新成了null,但是这个字段又有不能为null的约束 再看 org.hibernate.exception.ConstraintViolationException。它的意思就是违反约束,也就是上面不能为null的约束 ...

org.hibernate.hql.ast.QuerySyntaxException异常
j.actionTime = ? 改成having max(j.actionTime) = ? 就可以了。因为having语句实在前面查询执行完之后再执行的,也就是它先执行having句之前的sql,执行结果可以看做是一个表,这个表中有4个字段,名字就是你select句中那4个东东。然后再执行having,所以你那样写就报找不到字段名的错误了。

相似回答