Banco de Dados e Hibernate

Conversando com um desenvolvedor experiente dia desses, havia explicado o que tinha feito pra passar um sistema do jeitão clássico de comunicação com o banco(prepared statement, SQL no código bla bla bla) para usar o hibernate. E contei que havia feito um bean pra cada tabela do banco e trabalhei com o hibernate em cima disso.
Ele disse que se fazia assim com o Entity Beans e que era uma droga. Que com o hibernate haviam formas bem mais elegantes de se fazer isso.

Alguém poderia me dar um exemplo básico de que outra forma eu poderia aplicar o hibernate nesse caso? Ou me indicar alguma leitura sobre o assunto?

Vc ja pensou em experimentar o BoxSql ?

Fabiel bom dia. Eu dei uma olhada nisso aqui:
https://boxsql.dev.java.net/

Mas, pelo q percebi, o BoxSQL não elimina a necessidade de existir um bean pra cada tabela, right?
E, afinal de contas, porque isso é ruim?