Mea Culpa: I was taking another look at the Hibernate documentation in preparation for playing with persistent subclasses when I came across the mutable property. And I realized that I had said that Hibernate shouldn't be used for immutable classes when I meant to say that you need to be wary of comparing object references from different Hibernate sessions. I've corrected Hibernate Prototyping with the BeanShell.