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公开。您将需要传入适当长度的数据以使异常消失。。。或修改表定义