Hibernate 4

369 views
Skip to first unread message

Otávio Garcia

unread,
Apr 11, 2012, 8:38:51 PM4/11/12
to caelum-...@googlegroups.com
Pessoal, para quem usa o Hibernate 4, há um novo plugin para isso: https://github.com/garcia-jj/vraptor-plugin-hibernate4

Para usar é bem fácil: basta copiar o jar para o /WEB-INF/lib, e só ;). Porém é necessário remover quaisquer referências que tenha no web.xml do plugin para o Hibernate 3.

Como de praxe, feedbacks e sugestões são bem vindas.

Willian

unread,
Apr 12, 2012, 8:27:50 AM4/12/12
to caelum-...@googlegroups.com
Boa Otavio,

Eu tentei usar o Hibernate 4 mas não tinha conseguido, vou baixar e dar uma olhada.

Abraços!


--
You received this message because you are subscribed to the Google Groups "caelum-vraptor" group.
To view this discussion on the web visit https://groups.google.com/d/msg/caelum-vraptor/-/gO6rDcqak_YJ.
To post to this group, send email to caelum-...@googlegroups.com.
To unsubscribe from this group, send email to caelum-vrapto...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/caelum-vraptor?hl=en.

Alexandre Gama

unread,
Apr 12, 2012, 8:29:20 AM4/12/12
to caelum-...@googlegroups.com
Legal! 

Já vou tentar. Será que o pessoal já está adotando legal o Hibernate 4? =)

Valeu Garcia!

dami...@gmail.com

unread,
Apr 12, 2012, 9:17:54 AM4/12/12
to caelum-...@googlegroups.com

Eu estou desenvolvendo um projeto que ia precisar de multi-tenant by schema..
Ai acabei escolhendo utilizar o hb4 pelas novas features..

Até o momento não tive problemas...

Otávio Garcia

unread,
Apr 12, 2012, 9:13:46 PM4/12/12
to caelum-...@googlegroups.com
Eu tenho usado Hib 4.1 no Openshift através do JPA. Pelo fato do meu sistema usar somente features do JPA, não notei muita diferença não.

Aliás fiquei preocupado com a quantidade de dependências malucas que foram adicionados ao projeto, já incluindo as que já tinhamos na familia 3.x. Porém isso é um mero detalhe :).


dami...@gmail.com

unread,
Apr 12, 2012, 9:44:05 PM4/12/12
to caelum-...@googlegroups.com
�.. no meu caso acabei criando a depend�ncia do hibernate para utilizar
o multi-tenant..

falar nisso.. h� alguma mobiliza��o para tal inclus�o no JPA?

Em 12/04/2012 22:13, Ot�vio Garcia escreveu:
> Eu tenho usado Hib 4.1 no Openshift atrav�s do JPA. Pelo fato do meu
> sistema usar somente features do JPA, n�o notei muita diferen�a n�o.
>
> Ali�s fiquei preocupado com a quantidade de depend�ncias malucas que
> foram adicionados ao projeto, j� incluindo as que j� tinhamos na
> familia 3.x. Por�m isso � um mero detalhe :).


>
>
> --
> You received this message because you are subscribed to the Google
> Groups "caelum-vraptor" group.
> To view this discussion on the web visit

> https://groups.google.com/d/msg/caelum-vraptor/-/9o4yo9vex84J.

Otávio Garcia

unread,
Apr 12, 2012, 9:49:33 PM4/12/12
to caelum-...@googlegroups.com
Sim, JPA 2.1, JSR338, previsto para o JEE7.

2012/4/12 dami...@gmail.com <dami...@gmail.com>
É.. no meu caso acabei criando a dependência do hibernate para utilizar o multi-tenant..

falar nisso.. há alguma mobilização para tal inclusão no JPA?


Em 12/04/2012 22:13, Otávio Garcia escreveu:
Eu tenho usado Hib 4.1 no Openshift através do JPA. Pelo fato do meu sistema usar somente features do JPA, não notei muita diferença não.

Aliás fiquei preocupado com a quantidade de dependências malucas que foram adicionados ao projeto, já incluindo as que já tinhamos na familia 3.x. Porém isso é um mero detalhe :).



--
You received this message because you are subscribed to the Google Groups "caelum-vraptor" group.
To view this discussion on the web visit https://groups.google.com/d/msg/caelum-vraptor/-/9o4yo9vex84J.
To post to this group, send email to caelum-vraptor@googlegroups.com.
To unsubscribe from this group, send email to caelum-vraptor+unsubscribe@googlegroups.com.

For more options, visit this group at http://groups.google.com/group/caelum-vraptor?hl=en.
--
You received this message because you are subscribed to the Google Groups "caelum-vraptor" group.
To post to this group, send email to caelum-vraptor@googlegroups.com.
To unsubscribe from this group, send email to caelum-vraptor+unsubscribe@googlegroups.com.

Junior Damiani

unread,
Apr 12, 2012, 10:03:02 PM4/12/12
to caelum-...@googlegroups.com

Bacana :D

To post to this group, send email to caelum-...@googlegroups.com.
To unsubscribe from this group, send email to caelum-vrapto...@googlegroups.com.

Tiago Oliveira

unread,
Apr 13, 2012, 8:36:48 AM4/13/12
to caelum-...@googlegroups.com
tem maven pra isso ?

Em 12 de abril de 2012 23:03, Junior Damiani <dami...@gmail.com> escreveu:

Bacana :D

Em 12/04/2012 22:49, "Otávio Garcia" <ota...@otavio.com.br> escreveu:
Sim, JPA 2.1, JSR338, previsto para o JEE7.

É.. no meu caso acabei criando a dependência do hibernate para utilizar o multi-tenant..

falar nisso.. há alguma mobilização para tal inclusão no JPA?

Em 12/04/2012 22:13, Otávio Garcia escreveu:
Eu tenho usado Hib 4.1 no Openshift através do JPA. Pelo fato do meu sistema usar somente features do JPA, não notei muita diferença não.

Aliás fiquei preocupado com a quantidade de dependências malucas que foram adicionados ao projeto, já incluindo as que já tinhamos na familia 3.x. Porém isso é um mero detalhe :).


--
You received this message because you are subscribed to the Google Groups "caelum-vraptor" group.
To view this discussion on the web visit https://groups.google.com/d/msg/caelum-vraptor/-/9o4yo9vex84J.
To post to this group, send email to caelum-...@googlegroups.com.
To unsubscribe from this group, send email to caelum-vrapto...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/caelum-vraptor?hl=en.

--
You received this message because you are subscribed to the Google Groups "caelum-vraptor" group.
To post to this group, send email to caelum-...@googlegroups.com.
To unsubscribe from this group, send email to caelum-vrapto...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/caelum-vraptor?hl=en.


--
You received this message because you are subscribed to the Google Groups "caelum-vraptor" group.
To post to this group, send email to caelum-...@googlegroups.com.
To unsubscribe from this group, send email to caelum-vrapto...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/caelum-vraptor?hl=en.

dami...@gmail.com

unread,
Apr 13, 2012, 8:38:11 AM4/13/12
to caelum-...@googlegroups.com
        <dependency>
            <groupId>org.hibernate.java-persistence</groupId>
            <artifactId>jpa-api</artifactId>
            <version>2.0-cr-1</version>
        </dependency>
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-core</artifactId>
            <version>4.1.1.Final</version>
        </dependency>
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-entitymanager</artifactId>
            <version>4.1.1.Final</version>
        </dependency>

Tiago Oliveira

unread,
Apr 13, 2012, 8:52:17 AM4/13/12
to caelum-...@googlegroups.com
Desculpa, fiz a pergunta errada, a correta seria:

Garcia, tem maven pro seu plugin ? (vraptor-plugin-hibernate4)

procurei nos locais de sempre e nao achei :/

dami...@gmail.com

unread,
Apr 13, 2012, 8:53:37 AM4/13/12
to caelum-...@googlegroups.com
auhauauhaua

sorry..

Otávio Garcia

unread,
Apr 13, 2012, 11:25:47 AM4/13/12
to caelum-...@googlegroups.com
Ainda não. Em breve terá.

Otávio Garcia

unread,
Apr 20, 2012, 2:13:00 AM4/20/12
to caelum-...@googlegroups.com
Mavenizado (thanks Lucas)

http://search.maven.org/#search|ga|1|vraptor-plugin-hibernate4

<dependency>
    <groupId>br.com.caelum.vraptor</groupId>
    <artifactId>vraptor-plugin-hibernate4</artifactId>
    <version>1.0.0</version>
</dependency>

Tiago Oliveira

unread,
Apr 21, 2012, 8:21:29 AM4/21/12
to caelum-...@googlegroups.com
cool!
thnx

--
You received this message because you are subscribed to the Google Groups "caelum-vraptor" group.
To view this discussion on the web visit https://groups.google.com/d/msg/caelum-vraptor/-/P4OEwlyrpw0J.

Gustavo Henrique Lima Pinto

unread,
May 25, 2012, 9:13:41 AM5/25/12
to caelum-...@googlegroups.com
pessoal, 

com esse plugin eu consigo settar o enviroment, como eu faço no plugin do hibernate3?

abs

Lucas Cavalcanti

unread,
May 25, 2012, 9:40:34 AM5/25/12
to caelum-...@googlegroups.com

Gustavo Henrique Lima Pinto

unread,
May 25, 2012, 12:22:48 PM5/25/12
to caelum-...@googlegroups.com
oi lucas, 

talvez eu não tenha me expressado bem, mas a pergunta foi mais pra saber se no novo plugin eu também posso fazer essa configuração. :)

abs

Lucas Cavalcanti

unread,
May 25, 2012, 1:32:22 PM5/25/12
to caelum-...@googlegroups.com
verdade, entendi sua pergunta ao contrário, sorry =)

Otávio Garcia

unread,
May 25, 2012, 11:46:36 PM5/25/12
to caelum-...@googlegroups.com
Atualmente não tem suporte ao environment, porém é possível que logo tenha.

Pull requests são bem vindos ;)

Dennys Fredericci

unread,
May 27, 2012, 7:55:07 PM5/27/12
to caelum-...@googlegroups.com

Otávio Garcia

unread,
Jun 1, 2012, 10:29:06 PM6/1/12
to caelum-...@googlegroups.com
Só consegui olhar este tópico agora. A correria foi grande essa semana.

Vou dar uma olhada no código e dou uns pitacos. Não esquece de fazer o pull request.

Abraço

2012/5/27 Dennys Fredericci <dennysfr...@gmail.com>

Samuel Pereira

unread,
Aug 14, 2012, 7:34:15 AM8/14/12
to caelum-...@googlegroups.com
O @Load não funciona com esse plugin?

2012/6/1 Otávio Garcia <ota...@otavio.com.br>



--
Samuel Pereira
Analista de Desenvolvimento Senior

Lucas Cavalcanti

unread,
Aug 14, 2012, 7:42:53 AM8/14/12
to caelum-...@googlegroups.com
O que você pode tentar fazer é registrar esses dois pacotes:

br.com.caelum.vraptor.plugin.hibernate4,
br.com.caelum.vraptor.util.hibernate.extra

se eu não me engano vai funcionar.

2012/8/14 Samuel Pereira <sam...@gmail.com>

Carlos Alberto Junior Spohr Poletto

unread,
Aug 14, 2012, 7:43:04 AM8/14/12
to caelum-...@googlegroups.com
Buenas Samuel,

A implementação do @Load é bem simples, me lembro que fiz uma implementação alternativa...dá uma olhada aí:


Você pode adaptar para fazer funcionar com o Hibernate 4...vale lembrar que você pode sobrescrever usando a implementação feita para o Hibernate 3..tem que dar uma olhada lá no source do VRaptor.


2012/8/14 Samuel Pereira <sam...@gmail.com>



--
Atenciosamente,
Carlos Alberto Junior Spohr Poletto


Samuel Pereira

unread,
Aug 14, 2012, 7:50:48 AM8/14/12
to caelum-...@googlegroups.com
Lucas , funcionou!


2012/8/14 Lucas Cavalcanti <lucasm...@gmail.com>

Samuel Pereira

unread,
Aug 14, 2012, 7:58:08 AM8/14/12
to caelum-...@googlegroups.com
Vlw a dica Carlos! Se eu precisar customizar já sei como fazer! =)

Galera, pra quem precisar: Ao importar o plugin precisar remover os nnotations do hibernate 3 que o plugin tem como dependencia.


<dependency>
<groupId>br.com.caelum.vraptor</groupId>
<artifactId>vraptor-plugin-hibernate4</artifactId>
<version>1.0.0</version>

<exclusions>
<exclusion> 
<groupId>org.hibernate</groupId>
<artifactId>hibernate-annotations</artifactId>
</exclusion>
<exclusion>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-commons-annotations</artifactId>
</exclusion>
</exclusions>
</dependency>


2012/8/14 Samuel Pereira <sam...@gmail.com>

Carlos Alberto Junior Spohr Poletto

unread,
Aug 14, 2012, 7:59:57 AM8/14/12
to caelum-...@googlegroups.com
;)

2012/8/14 Samuel Pereira <sam...@gmail.com>



--

Otávio Garcia

unread,
Aug 19, 2012, 11:02:48 PM8/19/12
to caelum-...@googlegroups.com
Pois é... coincidentemente semana passada fiz uma implementação do @Load, porém não publiquei ainda porque não consegui fazer todos os testes.

Acho que nesta semana consigo finalizar.

2012/8/14 Carlos Alberto Junior Spohr Poletto <carlos...@gmail.com>

Lucas Cavalcanti

unread,
Aug 20, 2012, 10:05:16 AM8/20/12
to caelum-...@googlegroups.com
Então, Otavio, não precisa fazer um load específico... é só usar o pacote hibernate.extra que já funciona.

2012/8/20 Otávio Garcia <ota...@otavio.com.br>

Lucas Cavalcanti

unread,
Aug 23, 2012, 3:00:51 PM8/23/12
to caelum-...@googlegroups.com
precisa do vraptor environment: http://repo1.maven.org/maven2/br/com/caelum/vraptor/vraptor-environment/1.0.1/vraptor-environment-1.0.1.jar

On Thu, Aug 23, 2012 at 3:10 PM, wanderlei magri <wanderl...@gmail.com> wrote:
Boa tarde, estou tentando usar esse plugin só que acusa que está faltando a seguinte classe br/com/caelum/vraptor/environment/Environment, como resolvo isso?


--
You received this message because you are subscribed to the Google Groups "caelum-vraptor" group.
To view this discussion on the web visit https://groups.google.com/d/msg/caelum-vraptor/-/UTLWrpomZd8J.

wanderlei magri

unread,
Aug 23, 2012, 3:06:57 PM8/23/12
to caelum-...@googlegroups.com
Então eu adicionei ele e dai me pede um freemarker, dai adicionei esse freemarker dai gera outro erro, q não lembro mais, mas eu consegui utilizar com jpa mesmo.
Tem muita diferença em usar com JPA ou com o Hibernate?

Lucas Cavalcanti

unread,
Aug 23, 2012, 3:07:54 PM8/23/12
to caelum-...@googlegroups.com
a diferença é que vc vai usar EntityManager ao invés de Session

To view this discussion on the web visit https://groups.google.com/d/msg/caelum-vraptor/-/5Ne4B3CKqKAJ.

wanderlei magri

unread,
Aug 23, 2012, 3:10:32 PM8/23/12
to caelum-...@googlegroups.com
Ah então tá tranquilo, valeu pela ajuda.

Otávio Garcia

unread,
Aug 24, 2012, 7:41:59 PM8/24/12
to caelum-...@googlegroups.com
Lucas, é que até então o plugin do hibernate sairia do core, então não daria para aproveitar.


On Monday, August 20, 2012 11:05:16 AM UTC-3, Lucas Cavalcanti wrote:

    Então, Otavio, não precisa fazer um load específico... é só usar o pacote hibernate.extra que já funciona.


Eu não gosto de ter esta dependência. Vou pensar em uma forma de deixar ela opcional, habilitando o environment apenas se ele estiver no classpath.

Lucas Cavalcanti

unread,
Aug 28, 2012, 4:20:21 PM8/28/12
to caelum-vraptor
adiciona a dependência do hibernate no pom então.

2012/8/28 Fábio do Carmo <fabiod...@gmail.com>
Adicionei as libs na mão e o sistema rodou. Mas ainda não consegui fazer o maven funcionar... alguem suspeita de algo?


Fábio do Carmo Gomes

Telefone para contato:
Tim: (83) 9927-9621


Perfis Sociais: LinkedIn Flickr Twitter
Contatos:  Google Talk/ fabiod...@gmail.com
            Skype/ fabiodocarmogomes
            MSN/ fabiod...@gmail.com

"Se todos noś tivéssemos de fato uma fé verdadeira, esta fé nos lançaria para o trabalho evangelizador e de
transformação social ao invés de ficarmos lamentando a situação do mundo." Mateus 11,20-24




Em 28 de agosto de 2012 14:07, Fábio do Carmo <fabiod...@gmail.com> escreveu:

Lucas,

rodei o comando " mvn dependency:tree" ele baixou alguns jars e me retornou a msg da imagem abaixo.



Imagem inline 1

Segue o conteúdo do meu pom.xml

<?xml version="1.0" encoding="UTF-8"?>

<modelVersion>4.0.0</modelVersion>

<groupId>br.com.cadastro.cg</groupId>
<artifactId>AtualizacaoCadastral</artifactId>
<version>1.0.0-SNAPSHOT</version>
<packaging>war</packaging>

<repositories>
<repository>
<id>reflections-repo</id>
<name>Reflections Maven2 Repository</name>
</repository>
</repositories>

<dependencies>
      
                <!-- Vraptor -->
<dependency>
   <groupId>br.com.caelum</groupId>
   <artifactId>vraptor</artifactId>
   <version>3.4.1</version>
</dependency>
<!-- Hibernate 4 -->
<dependency>
<groupId>br.com.caelum.vraptor</groupId>
<artifactId>vraptor-plugin-hibernate4</artifactId>
<version>1.0.0</version>
</dependency>
<!-- JSTL -->
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
            
</dependencies>

<build>
<defaultGoal>compile</defaultGoal>
<finalName>AtualizacaoCadastral</finalName>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
<excludes>
<exclude>**/log4j.*</exclude>
</excludes>
</resource>
</resources>
<testResources>
<testResource>
<directory>src/test/resources</directory>
<filtering>true</filtering>
</testResource>
</testResources>
<plugins>
<!-- Additional Resources -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.5</version>
<configuration>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<!-- Java Sources Compilation -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.0.2</version>
<configuration>
<encoding>UTF-8</encoding>
<source>1.5</source>
<target>1.5</target>
</configuration>
</plugin>
</plugins>
</build>

</project>

Meu web.xml

<?xml version="1.0" encoding="UTF-8"?>
id="WebApp_ID" version="2.5">
<display-name>AtualizacaoCadastral</display-name>

<!-- vraptor configuration -->
<filter>
<filter-name>vraptor</filter-name>
<filter-class>br.com.caelum.vraptor.VRaptor</filter-class>
</filter>
<filter-mapping>
<filter-name>vraptor</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>FORWARD</dispatcher>
<dispatcher>REQUEST</dispatcher>
</filter-mapping>
<!-- vraptor configuration -->
<context-param>
   <param-name>br.com.caelum.vraptor.packages</param-name>
   <param-value>
       br.com.caelum.vraptor.util.hibernate,
<!--        br.com.caelum.vraptor.plugin.hibernate4, -->
<!-- br.com.caelum.vraptor.util.hibernate.extra -->
   </param-value>
</context-param>
<context-param>
   <param-name>br.com.caelum.vraptor.provider</param-name>
   <param-value>br.com.caelum.vraptor.util.hibernate.HibernateCustomProvider</param-value>
</context-param>
</web-app>

Fábio do Carmo Gomes

Telefone para contato:
Tim: (83) 9927-9621


Perfis Sociais: LinkedIn Flickr Twitter
Contatos:  Google Talk/ fabiod...@gmail.com
            Skype/ fabiodocarmogomes
            MSN/ fabiod...@gmail.com

"Se todos noś tivéssemos de fato uma fé verdadeira, esta fé nos lançaria para o trabalho evangelizador e de
transformação social ao invés de ficarmos lamentando a situação do mundo." Mateus 11,20-24




Em 28 de agosto de 2012 12:45, Lucas Cavalcanti <lucasm...@gmail.com> escreveu:

ele deveria baixar o hibernate também, se vc declarou o plugin...

dá um mvn dependency:tree e veja se o hibernate tá lá.

2012/8/28 Fábio do Carmo Gomes <fabiod...@gmail.com>
Lucas,

uma dúvida: Estou utilizando maven e adicionei a dependência do plugin para o hibernate 4.

Estou tentando rodar a aplicação e está me aparecendo o seguinte erro:

GRAVE: Exception starting filter vraptor
java.lang.NoClassDefFoundError: org/hibernate/Session
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
at br.com.caelum.vraptor.scan.DynamicWebAppBootstrap.configure(DynamicWebAppBootstrap.java:45)
at br.com.caelum.vraptor.ioc.spring.SpringProvider.start(SpringProvider.java:84)
at br.com.caelum.vraptor.VRaptor.init(VRaptor.java:108)
at br.com.caelum.vraptor.VRaptor.init(VRaptor.java:102)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:295)
at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:422)
at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:115)
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4072)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4726)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
at org.apache.catalina.core.StandardService.start(StandardService.java:525)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
Caused by: java.lang.ClassNotFoundException: org.hibernate.Session
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
... 24 more

Sei que esse é um erro de falta de jars, a minhas dúvidas são:
Quando estou utilizando maven e defino a dependência do plugin, ainda tenho que definir as dependencias para o Hibernate? Pois elas já já são listadas como dependências do plugin, neste caso o maven já as baixa automaticamente, não é?





Em quinta-feira, 23 de agosto de 2012 16h07min54s UTC-3, Lucas Cavalcanti escreveu:
image.png
Reply all
Reply to author
Forward
0 new messages