Java OpenJPA查询时检查列长度

Java OpenJPA查询时检查列长度,java,openjpa,Java,Openjpa,实体类 @Id @Column(length=3) private String BankID; 刀类 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,OpenJ

实体类

@Id
@Column(length=3)
private String BankID;
刀类

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:db2sql错误:SQLCODE:-302,SQLSTATE:22001,SQLERRMC:null

是否只需要设置OpenJPA关闭列长度验证?如果我不想修改任何eneity和dao源代码

DB29,OpenJPA1.2

非常感谢

是否只需要设置OpenJPA关闭列长度 验证?如果我不想修改任何eneity和dao源代码。。。 db2sql错误:SQLCODE:-302,SQLSTATE:22001,SQLERRMC:null

这个异常来自DB2,OpenJPA只是将这个问题作为PersistenceException公开。您将需要传入适当长度的数据以使异常消失。。。或修改表定义