@inproceedings{3a7ba7b11e8e4c4eb251bad6d0f1a60a,
title = "Defining and Handling Transient Fields in PJama",
abstract = "The transient keyword of the Java{\texttrademark} programming language was originally introduced to prevent specific class fields from being stored by a persistence mechanism. In the context of orthogonal persistence, this is a particularly useful feature, since it allows the developer to easily deal with state that is external to the system. Such state is inherently transient and should not be stored, but instead re-created when necessary. Unfortunately, the Java Language Specification does not accurately define the semantics and correct usage of the transient keyword. This has left it open to misinterpretation by third parties and its current meaning is tied to the popular Java Object Serialisation mechanism. In this paper we explain why the currently widely-accepted use of the transient keyword is not appropriate in the context of orthogonal persistence, we present a more detailed definition for it, and we show how the handling of transient fields can be efficiently implemented in an orthogonally per- sistent system, while preserving the desired semantics.",
author = "Tony Printezis and Atkinson, {Malcolm P.} and Mick Jordan",
year = "2001",
doi = "10.1007/3-540-44543-9_9",
language = "English",
isbn = "978-3-540-41481-0",
series = "Lecture Notes in Computer Science",
publisher = "Springer",
pages = "129--151",
editor = "Richard Connor and Alberto Mendelzon",
booktitle = "Research Issues in Structured and Semistructured Database Programming",
address = "United Kingdom",
}