<id name="id" type="java.lang.Integer"> private Integer id; 建议你把所有使用 Integer 类型作为ID的都改成Long
解决方案 »
- hibernate高手进进
- WEB程序和服务器一起打包
- 网上下载源代码 为什么没有.java文件
- weblogic9总报找不到数据源
- 困扰中......分不多见谅
- 关于验证码中session的问题
- javaEE初学者,有个很困惑的问题!望前辈指点迷津!
- 哪位能提供给小弟WebSphere Studio Application Developer v5.1下载地址?
- **struts问题求解,请执教,谢谢!!**
- weblogic可不可以通过写代码来动态创建连接池及数据源啊。
- 写个Bean每天定时把一个超大的文本导入orcal的一个table
- [问]懂Spring中的getHibernateTemplate()的进
但你要把他转换成Integer,就出这个错误了。
return this.customerId;
}
public void setCustomerId(Customers customerId) {
this.customerId = customerId;
}
从这段代码看来,楼主是把customerId当成一个名字叫做Customers的对象了。但是我又看了楼主的映射,好像实际上这个customerId就是一个id,一个Number类型的ID。因此,很明显楼主根本就不懂得多对一隐射的意义,代码和映射不一致。
<many-to-one name="customerId" column="CUSTOMER_ID"
class="linyuan.Customers" cascade="save-update">
</many-to-one>这里应该没有错啊?难到是这里错了: create table `linyuan`.`orders`(
`ID` int default '' not null,
`ORDERNUMBER` varchar(20),
`CUSTOMER_ID` int, //但是我看书上都是这么用的?
primary key (`ID`)
);