2010-09-10 22 views
0

JPA/OpenJPA的值相同我有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; 
+0

激活SQL的日志记录,检查执行了什么查询,在数据库上运行它,检查结果。 – 2010-09-10 16:18:25

+0

我停止了sql日志并执行了sql工程。经过一些测试后,它会在主键上返回空值。所有其他值将转移到条目。 – Jochen 2010-09-11 07:30:35

+0

您使用的是什么版本的OpenJPA? – 2010-09-11 09:44:42

回答

0

这是旧的方式,但我相当肯定,问题是如何使你的实体进行增强。很可能你使用了一个具有some problems的eclipse插件。

对于有此问题的其他人,请检出OpenJPA enhancement docs