If the Hibernate framework ever needs to "passivate" as composite key by saving its state temporarily to the hard drive, or even send the data across a network or io connection, the fact that the bean is serializable means that the framework can perform these tasks by using standard
Java mechanisms. If the bean is not serializable, Hibernate cannot depend on the built-in serialization features of the JVM.
-Cameron McKenzie