Hibernate is better employed for the product not project.
The project should use DAO to code your persistent layer.
after all, the IDE refactor functionality is still so powerful.
it is more maintenable and even the juniors can get in hand immediately.
Hibernate has serious performance side-effect in save.
if you have a lot to insert, then better to write your own sql.
due to hibernate's general feature, it decomposes one fine-tuned SQL statement into several simple sql statements to query DB.
that is a typical trade-off between general architecture and the performance issue.
for mission critical project, persistent layer loves DAO.