2012-04-12 7 views
0

Ich möchte klassische eine POP-Methode in Data Access Layer implementieren: abrufen Sie einige Objekte im Speicher und löschen Sie sie aus der Datenbank. Das Problem ist, dass, wenn ich es nach dem Abrufen lösche ich es nicht im Code verwenden kann, gibt es auch eine Lösung?Hibernate: POP-Methode implementieren

Momentan entferne ich es im Code nach einigen Aktionen mit dem Objekt.

Danke

UPD # 1:

public Notification pop() { 
    Session session = HibernateUtil.getSessionFactory().getCurrentSession(); 

    return (Notification) session.createCriteria(Notification.class) 
     .uniqueResult(); 
} 

Ich möchte ein Objekt entfernen, nachdem sie das Abrufen, aber noch in der Lage sein, es in meinem Code zuzugreifen.

+0

Können Sie einige Codes angeben, um Ihr Problem zu demonstrieren? Danke –

+0

Siehe Update unter – nKognito

+0

Wenn Sie ein Objekt entfernen, können Sie es nicht in Code verwenden? Ihr Code versucht nur ein eindeutiges Ergebnis aus der Benachrichtigung zurückzugeben, aber da es keine Einschränkungen gibt (und vorausgesetzt, Sie haben mehr als einen Datensatz), wird eine Exception geworfen – NimChimpsky

Antwort

1

Ich denke, ich habe eine Vorstellung davon, was Sie sagen wollen. Sie sollten einen Kopierkonstruktor für Ihre Notification-Klasse erstellen und folgende Schritte ausführen:

Verwandte Themen