2010-09-10 10 views
0

J'ai un problème avec OpenJPAJPA/OpenJPA Même valeur dans toutes les lignes

j'essaie de lire toutes les lignes d'une table, mais la clé primaire a toujours une même valeur (valeur = 0)!?!?!?

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

mon entrée:

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

Activer la journalisation de SQL, vérifier quelle requête est effectuée, l'exécuter sur la base de données, vérifier les résultats. –

+0

j'ai coché le journal sql et exécuté sql fonctionne. Après quelques tests, il retourne des valeurs nulles sur la clé primaire. Toutes les autres valeurs seront transférées à l'entrée. – Jochen

+0

Quelle version d'OpenJPA utilisez-vous? –

Répondre

0

Ceci est bon vieux, mais je suis assez certain que le problème était de savoir comment vos entités ont été renforcées. Plus que probablement vous avez utilisé un plugin Eclipse qui a some problems.

Pour toute autre personne ayant ce problème, veuillez vérifier le OpenJPA enhancement docs.