【问题标题】:JPA / OpenJPA Same value in all rowsJPA / OpenJPA 所有行中的值相同
【发布时间】:2011-04-10 17:56:39
【问题描述】:

OpenJPA 有问题

我尝试从表中读取所有行,但主键始终具有相同的值(值 = 0)!?!?!?

for (Object o : em.createQuery("select x from AnnouncementsEntry x")
                .getResultList()) {
            //alway returns "0" in every row
                long id = ((AnnouncementsEntry) o).getEntryId();

我的条目:

@Id
    @GeneratedValue(strategy=GenerationType.AUTO)
    private Long entryId;

【问题讨论】:

  • 激活 SQL 日志记录,检查执行了什么查询,对数据库运行它,检查结果。
  • 我检查了 sql 日志并执行了 sql 工作。经过一些测试,它在主键上返回空值。所有其他值将转移到条目。
  • 您使用的是什么版本的 OpenJPA?

标签: jpa openjpa


【解决方案1】:

这已经很老了,但我相当肯定问题在于您的实体是如何增强的。您很可能使用了具有 some problems 的 Eclipse 插件。

对于遇到此问题的其他人,请查看OpenJPA enhancement docs

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-11
    • 2019-12-10
    • 1970-01-01
    • 2017-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-27
    相关资源
    最近更新 更多