Oracle TopLink:错误地复制记录

时间:2009-06-29 11:34:23

标签: toplink

我使用oracle TopLink作为持久层,其中包含在java中实现的业务逻辑。 我正在使用表达式和表达式构建器类来从数据库中获取数据。 问题是在数据库表中我们没有重复的行,但是当我通过ReadObjectQuery类查询数据库时,我收到的数据行与数据库表相同,但每次都有第一个记录重复,所有行都显示第一个记录。

请尽快帮助我

1 个答案:

答案 0 :(得分:0)

如果您在映射中定义的主键字段根本不是唯一的,则通常会显示此行为。会发生什么,Toplink检索第一行并将其转换为Java对象。对于连续的行,似乎定义的主键字段与第一行中的字段相同。因此,Toplink不再进行转换,并从其缓存中加载具有相同密钥的对象,即与第一行相关的对象。