Most software applications require persistence programming of some kind—but what exactly is it, and more importantly, are we doing it right? A few years ago, my team was working on a commercial Java ...