Interactive and long-running transactions are an important concept in non-standard database applications like, e.g., design environments. The main aspect of this paper is recovery for such kinds of transactions. We discuss concepts presented in literature and show why the solutions are not sufficient. We then introduce our approach, called selective recovery. Selective recovery at first considers only that part of work that is directly affected by the failure. In order to guarantee consistency, it is be checked in a second step if further work is indirectly affected and therefore must be invalidated, too. This is done by considering the operations performed on objects and the relationships between objects. Our approach relies on object-ori...