Boa tarde, No curso jsf apreendi um tanto de coisas, mas queria me aperfeiçoar e queria entender cada uma das partes doque estou usando, Hibernate ORM seria uma transação com o banco de dados? Estou usando o mysql e o hibernate que é responsavel por essa parte de transação de dados? E as anotações na classe como @Colluns @Id entre muito delas, é com o jpa não é? Essas anotações é feita pelo hibernate com jpa? E depois o jsf? jsf manda as partes do codigo html para o meu bean? e no meu bean terei instacias de Daos especificos que essas Dao vão mandar para o meu hibernate e dai vai adicionar no banco?