Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Caros colegas, pesquisei bastante na net e aqui no fórum. Não encontrei uma resposta que pudesse satisfazer minha dúvida.
Seguinte, estou começando em JAVA e tenho diversas dúvidas, como muitos de nós mesmos.
O que seria Hibernate?(sei que tem materiais na internet, mas gostaria de respostas de pessoas que realmente utilizam dessa tecnologia).
É utilizado ainda(hoje: 2017) ?
Por que utilizá-lo?
O mercado usa essa tecnologia?
Esta dúvida surgiu prq eu estava estudando um tutorial onde usa-se "servlets". Perguntei a uma amigo se ele utilizava e o mesmo disse que não.
Então comecei a pesquisar sobre o assunto e vi que uns que utilizam e outros não. Os que utilizam, são pessoas que mexem no java na versão de 2014 pra baixo
e os que não utlizam, mexem no java de 2015 até hoje:2017.
Por isso surgiram essas dúvidas sobre o Hibernate. Também queria saber sobre o JPA. Vejo que existe um certo paralelo entre eles, ou seja, ou usa-se um ou o outro ou os dois...em fim...
ficou meio confuso pra mim...
abço
>
10 horas atrás, _Isis_ disse:
O hibernate é um framework ORM. você usa p/ mapear as classes java que são suas entidades de negócio p/ tabelas no banco relacional (Veja aqui um exemplo: https://www.caelum.com.br/apostila-java-web/uma-introducao-pratica-ao-jpa-com-hibernate/)
Se ainda é usado? você pode dar uma olhada nas vagas no LinkedIn digitando Hibernate como palavra-chave.
Quanto aos servlets: existem aplicações legadas que utilizam JSP ao invés de JSF/ManagedBeans. Eventualmente você vai precisar saber alguma coisa sobre eles. Hoje é comum encontrar mais pessoas usando frameworks como ZK, Vaadin e Spring.
JPA é uma especificação. O Hibernate nasceu sem essa especificação e foi a partir dele que ela foi desenvolvida. O JPA descreve um padrão p/ frameworks de persistência.
Bem legal o teu resumo.
Grato!
: )
>
Em 06/08/2017 at 08:30, _Isis_ disse:
O hibernate é um framework ORM. você usa p/ mapear as classes java que são suas entidades de negócio p/ tabelas no banco relacional (Veja aqui um exemplo: https://www.caelum.com.br/apostila-java-web/uma-introducao-pratica-ao-jpa-com-hibernate/)
Se ainda é usado? você pode dar uma olhada nas vagas no LinkedIn digitando Hibernate como palavra-chave.
Quanto aos servlets: existem aplicações legadas que utilizam JSP ao invés de JSF/ManagedBeans. Eventualmente você vai precisar saber alguma coisa sobre eles. Hoje é comum encontrar mais pessoas usando frameworks como ZK, Vaadin e Spring.
JPA é uma especificação. O Hibernate nasceu sem essa especificação e foi a partir dele que ela foi desenvolvida. O JPA descreve um padrão p/ frameworks de persistência.
Vejo pessoas falando bem e mal. Daí fica complicado estabelecer uma ideia de algo que não conheço.
Por isto, abri o tópico. Queria entender, na prática de alguns ou muitos, a preferência e o ponto de vista de cada qual.
O "falar bem e mal" depende do projeto. Já vi alguns blogs comentando situações específicas em que o Hibernate deixava de ser uma mão na roda e passava a incomodar.
Todo framework tem vantagens e desvantagens, senão tivesse desvantagens todo mundo teria obrigatoriamente que usa-lo. Pra mim é o seguinte:
Por regra use o Hibernate, porque você não vai precisar escrever INSERT INTO, SELECT * FROM, UPDATE SET toda vez, basta mapear a entidade e dar um merge, find, só por isso, é mais produtivo. Agora se você precisa de alta performance por exemplo quando tem que processar alguns milhões de registros por dia, esqueça o Hibernate. Se você faz queries muito personalizadas que fazem aqueles relatorios malucos com SQLs de 50-500 Linhas aí também não sei se compensa usar o Hibernate por que voce vai ter que fazer um mapper que é bem mais zuado que o do JDBC.
Então a conclusão é que sempre depende cara, mas te dei alguns exemplos de quando compensa e quando não. Na minha opinião.Como pode uma porcaria de um serviço online não oferecer suporte à exclusão de contas. Além de ilegal é patético. Bando de jumentos!
O hibernate é um framework ORM. você usa p/ mapear as classes java que são suas entidades de negócio p/ tabelas no banco relacional (Veja aqui um exemplo: https://www.caelum.com.br/apostila-java-web/uma-introducao-pratica-ao-jpa-com-hibernate/)
Se ainda é usado? você pode dar uma olhada nas vagas no LinkedIn digitando Hibernate como palavra-chave.
Quanto aos servlets: existem aplicações legadas que utilizam JSP ao invés de JSF/ManagedBeans. Eventualmente você vai precisar saber alguma coisa sobre eles. Hoje é comum encontrar mais pessoas usando frameworks como ZK, Vaadin e Spring.
JPA é uma especificação. O Hibernate nasceu sem essa especificação e foi a partir dele que ela foi desenvolvida. O JPA descreve um padrão p/ frameworks de persistência.