Bean-managed persistence means the bean developer writes explicit SQL/JDBC code in the bean's methods to handle database operations. Container-managed persistence (the alternative) lets the container handle storage automatically. The J2EE server shutdown and crash scenarios are unrelated to the persistence mechanism type.