hibernate的特点