我正在对现有系统进行一些更新和修复。该应用程序旨在使用Spring 3和Hibernate 3。
在对表进行插入/更新时,应用程序失败;它使用spring - hibernate模板。
getHibernateTemplate().saveOrUpdate(object);
getHibernateTemplate().flush();
表格结构:
create table user_offer (
user_id INT, --FK
offer_cd CHAR(4), --FK
offer_ts TIMESTAMP,
offer_promo_cd SMALLINT, --FK
offer_end_dt DATE,
offer_by_cd CHAR(10),
updated_dt DATE
)
它有简单的hibernate映射文件,PK&amp;的复合id。 FK的基本多对一关系。我打开<prop key="hibernate.show_sql">true</prop>
进行了快速调试。为insert生成的sql只是随机的:
查询:insert into table user_offer(offer_by_cd, offer_ts, updated_dt, offer_cd, offer_promo_cd, offer_end_dt, user_id) values (?, ?, ?, ?, ?, ?, ?)
我使用示例值创建了查询,并尝试在数据库中手动插入。查询失败并出现相同的异常,即尝试在整数列或类似的类型转换中插入字符串值。
此代码工作正常,我们没有对这部分代码进行任何更改。