【发布时间】:2014-07-01 20:22:10
【问题描述】:
实体类
@Id
@Column(length=3)
private String BankID;
DAO 类
String sSQL = "SELECT x FROM Bank x WHERE x.BankID =?1 ";
Query aQuery = m_aEntityManager.createQuery(sSQL);
aQuery.setParameter(1, sBankID);
如果我将“001”传递给 sBankID,则一切正常。
但是如果我将 '0001' 传递给 sBankID,OpenJPA 只会抛出 PersistenceException: DB2 SQL 错误:SQLCODE: -302, SQLSTATE: 22001, SQLERRMC: null
是否只是设置 OpenJPA 关闭列长度验证?(如果我不想修改任何 eneity 和 dao 源代码)
DB2 9、OpenJPA 1.2
非常感谢!
【问题讨论】: