当目标实体为null时,如何在@OneToOne关系中插入0

时间:2013-04-10 14:27:51

标签: jpa eclipselink ibm-midrange

我在我的应用程序中使用JPA和EclipseLink提供程序连接到AS400。我有一个实体WebRequest,它与我的RateQuote实体有@OneToOne关系。 WebRequest生命周期开始时,它的RateQuote属性为null,直到用户处理WebRequest并生成RateQuote。我想要实现的不是插入null,而是插入0,因为底层字段是WebRequest表中的DECIMAL(7,0)。

在我们的AS400(V6R1)上,我们有WRKDBF实用程序来查看数据。当我将null值保存到表中时,WRKDBF在尝试查看数据时崩溃。

感谢任何帮助。

感谢。

3 个答案:

答案 0 :(得分:1)

访问“SQL”文件时,我遇到了WRKDBF实用程序生成CPF5035 / RNX1299的问题。

查看免费软件程序PEEK/400进行替换。

答案 1 :(得分:0)

你可以制作一个ID为0的虚拟RateQuote对象,并指定它而不是null,但这是一种黑客攻击。修复实用程序是最好的。

答案 2 :(得分:0)

WRKDBF可以替代它在我的网站上。有一些差异,主要的一个只适用于物理上的SQL以及任何SQL选择的逻辑文件。支持日期字段和空字段。免费试用。见WRKDBF