这是Person.hbm.xml<hibernate-mapping>
<class name="dao.Person" table="PERSON" schema="SYSMAN">
<id name="id" type="big_decimal">
<column name="ID" precision="22" scale="0" />
<generator class="assigned" />
</id>
<many-to-one name="addressid"
class="dao.Address"
column="addressid"
fetch="join"
></many-to-one>
</class>
</hibernate-mapping>
这是Address.hbm.xml<hibernate-mapping>
<class name="dao.Address" table="ADDRESS" schema="SYSMAN">
<id name="addressid" type="big_decimal">
<column name="ADDRESSID" precision="22" scale="0" />
<generator class="assigned" />
</id>
</class>
</hibernate-mapping>
这是我的测试类public class test {
public static void main(String[] args) {
Session ss=HibernateSessionFactory.getSession();
Transaction ts=ss.getTransaction();
ts.begin();
Person p=new Person(new BigDecimal(11),new BigDecimal(111));
ss.save(p);
ts.commit();
}
}但是程序老是报严重: IllegalArgumentException in class: dao.Address, getter method of property: addressid
请各位看看。
<class name="dao.Person" table="PERSON" schema="SYSMAN">
<id name="id" type="big_decimal">
<column name="ID" precision="22" scale="0" />
<generator class="assigned" />
</id>
<many-to-one name="addressid"
class="dao.Address"
column="addressid"
fetch="join"
></many-to-one>
</class>
</hibernate-mapping>
这是Address.hbm.xml<hibernate-mapping>
<class name="dao.Address" table="ADDRESS" schema="SYSMAN">
<id name="addressid" type="big_decimal">
<column name="ADDRESSID" precision="22" scale="0" />
<generator class="assigned" />
</id>
</class>
</hibernate-mapping>
这是我的测试类public class test {
public static void main(String[] args) {
Session ss=HibernateSessionFactory.getSession();
Transaction ts=ss.getTransaction();
ts.begin();
Person p=new Person(new BigDecimal(11),new BigDecimal(111));
ss.save(p);
ts.commit();
}
}但是程序老是报严重: IllegalArgumentException in class: dao.Address, getter method of property: addressid
请各位看看。
解决方案 »
- JDBC连接sql2008数据库连不上,也不报错
- 关于String类型转成固定类型的Date问题
- 一个小算法的思路
- 谁知道JFreeChart哪个类可以画表格的告诉我
- 想问问SPRING中的安全引擎ACEGI能否解决这样的问题,我的系统有些文章是A用户发的,不能让B用户修改,而有时候A用户又可以授权给B用户修改,
- 按J2EE Tutorial里说的例子写的,可是WEB客户端运行出错!
- 求助:如何判断某一记录是否是七天前录入的?
- 如何在tomcat中配置在jsp中使用cgi?
- Struts中两个或多个ActionForm能共用一个Action吗?
- 请问这下面几个名词怎么解释和其主要的作用?
- 学习java最好的网站和最好的电子书
- hibernate many-to-one问题
type好像是String int 之类的类型吧? 好久没用hibernate忘记了
BigDecimal入参为数字的而不是字符串的,还是不能够精度运算。
建议
new Person(double d1,double d2){
BigDecimal big1 = new BigDecimal(String.valueOf(d1));
BigDecimal big2 = new BigDecimal(String.valueOf(d2));
...
}
public class Address implements java.io.Serializable {
private static final long serialVersionUID = 5505900745671811399L;
private BigDecimal addressid;
public Address() {
}
public Address(BigDecimal addressid) {
this.addressid = addressid;
}
public BigDecimal getAddressid() {
return addressid;
}
public void setAddressid(BigDecimal addressid) {
this.addressid = addressid;
}
}
这是Person类
public class Person implements java.io.Serializable { private BigDecimal id;
private BigDecimal addressid;
public Person() {
}
/** full constructor */
public Person(BigDecimal id, BigDecimal addressid) {
this.id = id;
this.addressid = addressid;
} public BigDecimal getId() {
return this.id;
}
public void setId(BigDecimal id) {
this.id = id;
}
public BigDecimal getAddressid() {
return this.addressid;
}
public void setAddressid(BigDecimal addressid) {
this.addressid = addressid;
}}