【问题标题】:OpenJPA check column length when query查询时OpenJPA检查列长度
【发布时间】: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

非常感谢!

【问题讨论】:

    标签: java openjpa


    【解决方案1】:

    无论如何只是设置 OpenJPA 关闭列长度 验证?(如果我不想修改任何 eneity 和 dao 源代码)... DB2 SQL 错误:SQLCODE: -302, SQLSTATE: 22001, SQLERRMC: null

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-23
      • 2016-08-10
      • 1970-01-01
      • 2015-12-29
      • 1970-01-01
      相关资源
      最近更新 更多