Tôi không biết nếu để hibernate ngoài mặt trước tạo ra sự khác biệt.
tham chiếu gợi ý rằng nó nên là hibernate.hbm2ddl.auto
Giá trị của create sẽ tạo các bảng của bạn lúc tạo sessionFactory và giữ nguyên chúng.
Giá trị của create-drop sẽ tạo các bảng của bạn và sau đó thả chúng khi bạn đóng sessionFactory.
Có lẽ bạn nên đặt javax.persistence.Table
chú thích rõ ràng?
Hy vọng điều này sẽ hữu ích.