Avatar billede simonvalter Praktikant
08. januar 2004 - 15:03 Der er 2 kommentarer og
1 løsning

JDO pm.getObjectById

jeg er begyndt at lege lidt med jdo
jeg bruge LIDO og lige nu har jeg bare en BusinessPartner og min identity-type="application" .. jeg vil godt have fat i han ud fra primary key.

jeg har fundet pm.getObjectById(); men kan ikke rigtigt finde ud af at bruge den.

jeg skal noget i retning af
BusinessPartner bp = (BusinessPartner) pm.getOBjectById(bpID)
pm.deletePersistent(bp);

lige nu bruger jeg dette men det kan ikke være meningen jeg skal igennem alle objekter for at finde ham.

public static void main(String[] args) {
    JDOBootstrap bootstrap;
    PersistenceManagerFactory pmf;
    PersistenceManager pm;
    Transaction t;
    BusinessPartner bp;

    bootstrap = new JDOBootstrap();
    pmf = bootstrap.getPersistenceManagerFactory();
    pm = pmf.getPersistenceManager();
    try {
      t = pm.currentTransaction();
      t.begin();
      Extent extPartner = pm.getExtent(BusinessPartner.class,false);
      Iterator i = extPartner.iterator();
      while (i.hasNext()){
          bp =(BusinessPartner) i.next();
          if (bp.getPartnerNumber().equalsIgnoreCase("2")){
          System.out.println(bp);
          }
      }
      t.commit();

    }
    finally {
      pm.close();
    }
Avatar billede simonvalter Praktikant
08. januar 2004 - 15:54 #1
jeg kan se at jeg kunne gøre sådan her fra starten når jeg persisterer

Object bpID = null;

      BusinessPartner bp = new BusinessPartner("1","loadet","+4511223344");
      pm.makePersistent(bp);
      bpID = pm.getObjectId(bp);

      bp = (BusinessPartner) pm.getObjectById(pmID, true);


men hvad når jeg ikke har gjordt det fra starten af .. starter programmet, objecterne ligger i databasen men jeg har ikke
bpID = pm.getObjectId(bp);
Avatar billede simonvalter Praktikant
08. januar 2004 - 16:04 #2
nå .. jeg går ud fra jeg skal hente alle ind med en query.
og finde den der matcher det jeg søger.

men jeg lader det lige stå åbent .. for der må der være en måde hvor jeg kan hente det direkte ligsom i min tidligere kommentar.
Avatar billede simonvalter Praktikant
16. januar 2004 - 16:04 #3
lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester