tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
7
ZUGRIFFE
828
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    gorefest gorefest ist offline Mitglied Brokat
    Registriert seit
    Apr 2009
    Beiträge
    256
    Hi,

    ich habe folgendes Problem :

    JBoss 5.1 mit EJB3 & JPA. Ich habe mehrere Persistenzkontexte, habe aber Prozesse, die Kontextübergreifend arbeiten sollen.

    Kennt einer von Euch eine Möglichkeit, von einer Entity-Klasse den persistencemanager zu bekommen? Ich brauche das speziell für in DB-Übergreifendes Löschen von Objekten.

    Danke & Grüße
    gore
     

  2. #2
    Registriert seit
    Jun 2002
    Ort
    Saarbrücken (Saarland)
    Beiträge
    9.886
    Blog-Einträge
    29
    Hallo,

    das ist ne gute Frage...
    verwendest du JPA 1.0 oder 2.0?

    Mit JPA 1.0 könnte man das vielleich darüber lösen, dass man über alle bekannten EntityManager iteriert und dann darauf mit contains(...) prüft ob die angegebene Entity zu diesem PersistenceContext gehört.
    http://java.sun.com/javaee/5/docs/ap...lang.Object%29

    Bei JPA 2.0 entsprechend auch via contains:
    http://java.sun.com/javaee/6/docs/ap...lang.Object%29

    oder übers MetaModel mit getManagedType(...) prüfen:
    http://java.sun.com/javaee/6/docs/ap....lang.Class%29

    Gruß Tom
     
    Java rocks!
    How to become a good Java Programmer?
    Does IT in Java and .Net
    The only valid measurement of code quality: WTFs / minute
    Blog
    Xing
    Twitter

  3. #3
    gorefest gorefest ist offline Mitglied Brokat
    Registriert seit
    Apr 2009
    Beiträge
    256
    ... aber wie komme ich an alle Entites?
     

  4. #4
    Registriert seit
    Jun 2002
    Ort
    Saarbrücken (Saarland)
    Beiträge
    9.886
    Blog-Einträge
    29
    Hallo,

    was meinst du jetzt genu? Willst du jetzt alle Klassen finden die mit @Entity Annotiert (oder sonst wie gemapped sind) oder alle EntityManager deiner Anwendung?

    Gruß Tom
     
    Java rocks!
    How to become a good Java Programmer?
    Does IT in Java and .Net
    The only valid measurement of code quality: WTFs / minute
    Blog
    Xing
    Twitter

  5. #5
    gorefest gorefest ist offline Mitglied Brokat
    Registriert seit
    Apr 2009
    Beiträge
    256
    irgendwie beides.

    Ich muss einen Delete gegen alle Entities des Systems mit einer bestimmten ID absetzen. Dazu müsste ich an alle Entities kommen. Mir den Entities selbst wiederum möchte ich dann am richtigen persistence-Context das jew. Delete absetzen.

    Hintergrund : Das System wächst stetig. Ich möchte nicht Entites und Definition eines Deleteprozesses nebeneinander pflegen.

    Danke
     

  6. #6
    Avatar von Oliver Gierke
    Oliver Gierke Oliver Gierke ist offline Mitglied Rubin
    Registriert seit
    Dec 2003
    Ort
    Mannheim
    Beiträge
    1.457
    Ernsthaft, für ein Bulkdelete ist ein OR-Mapper vielleicht nicht unbedingt das richtige Mittel der Wahl. Wie wär es mit einfachem JDBC?

    Gruß
    Ollie
     
    In theory, there is no difference between theory and practice. In practice, there is!

    www.olivergierke.de

  7. #7
    gorefest gorefest ist offline Mitglied Brokat
    Registriert seit
    Apr 2009
    Beiträge
    256
    nee lass mal, bei ca 11000 Tabellen möchte ich nicht händisch darin herumfummeln, dann lieber eine containerlösung
     

  8. #8
    Niko Schmidke Niko Schmidke ist offline Grünschnabel
    Registriert seit
    May 2005
    Beiträge
    1
    Hallo, das müsste hier passen.
    Ich will alle Klassen finden die mit @Entity annotiert sind.

    Ich habe es schon mit ClassPathScanningCandidateComponentProvider.findCandidateComponents() versucht. Local hats funktioniert, auf dem JBoss 5.1 und Spring 2.5 nicht mehr. Gibt es vielleicht andere Möglichkeiten?
    Geändert von Niko Schmidke (12.08.11 um 10:59 Uhr)
     

Ähnliche Themen

  1. Antworten: 2
    Letzter Beitrag: 25.02.08, 20:14
  2. Wie bekomme ich die Exe-Datei raus?
    Von D@nger im Forum Visual Basic 6.0
    Antworten: 8
    Letzter Beitrag: 16.04.06, 14:10
  3. Antworten: 4
    Letzter Beitrag: 08.02.05, 14:13
  4. Antworten: 6
    Letzter Beitrag: 13.07.04, 20:56
  5. Wie bekomme ich das Bild jetzt da raus?
    Von traum im Forum Photoshop
    Antworten: 5
    Letzter Beitrag: 05.07.04, 15:31