执行插入/更新时,Hibernate会创建无效语句

时间:2017-07-21 15:35:50

标签: java spring hibernate spring-data informix

我正在对现有系统进行一些更新和修复。该应用程序旨在使用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 (?, ?, ?, ?, ?, ?, ?)

我使用示例值创建了查询,并尝试在数据库中手动插入。查询失败并出现相同的异常,即尝试在整数列或类似的类型转换中插入字符串值。

此代码工作正常,我们没有对这部分代码进行任何更改。

0 个答案:

没有答案