Grails com JPA
27/12/2011 00:37
0
Boa noite ,

Estou iniciando meus estudos com Grails, porém estou com algumas dificuldades em configurar JPA, alguem teria algum material que ajudasse.

Grato
Tags: Grails com JPA


0
Olá, Valdomiro.

Configurar JPA? Bem, no Grails usa-se o GORM. Ou quer usar uma configuração legada? Em todo caso, pelo que sei o GORM pode "incorporar" uma configuração Hibernate Core, mas não uma JPA.


0
Você pode adicionar suas classes legadas Java no seu projeto Grails. Ai só precisa adicionar configurações adicionais no diretório de configuração do Grails: grails-app/conf/hibernate.

Da uma olhada neste link


0
Pessoal muito obrigado pelas dicas!!!!
29/12/2011 00:21


0
Pessoal boa noite ,

Desculpe mais uma vez estou por aqui para tirar algumas duvidas..

Estou configurando meu projeto de estudo com grails para usar gorm com hibernate.

Porém está ocorrendo o seguinte erro:


led; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'transactionManager': Cannot resolve reference to bean 'sessionFactory' while setting bean property 'sessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory': Cannot resolve reference to bean 'hibernateProperties' while setting bean property 'hibernateProperties'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'hibernateProperties': Cannot resolve reference to bean 'dialectDetector' while setting bean property 'properties' with key [hibernate.dialect]; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dialectDetector': Invocation of init method failed; nested exception is org.springframework.jdbc.support.MetaDataAccessException: Error while extracting DatabaseMetaData; nested exception is org.apache.commons.dbcp.SQLNestedException: Cannot load JDBC driver class 'com.mysql.jdbc.Driver' (Use --stacktrace to see the full trace)

O drive já está no projeto, fiquei na duvida se preciso baixar o plugin "Hibernate for Grails". ou se há algo faltando...

Grato e no aguardo.


29/12/2011 01:35


0
Pelo erro acredito que falta por o .jar do driver na pasta "lib" do projeto. Não adianta por nor classpath via IDE ou via mavem, tem que jogar uma cópia na pasta "lib" (um ponto negativo do grails na minha opinião).


0
jyoshiriro, tudo bem.

Fiz o que você disse porém o erro continua, pensei em ser problema do jar mas eu já uso ele em outros projetos com java e não tive problema.

Estou enviando abaixo parte do código do DataSource, se você puder dar uma olhada....

Jar
mysql-connector-java-5.0.8-bin.jar

******************************

dataSource {
dialect = org.hibernate.dialect.MySQLInnoDBDialect
driverClassName='com.mysql.jdbc.Driver'
username = 'root'
password = ''
url = 'jdbc:mysql://localhost/cadastro'
dbCreate = 'create'
}
hibernate {
cache.use_second_level_cache = true
cache.use_query_cache = true
cache.region.factory_class = 'net.sf.ehcache.hibernate.EhCacheRegionFactory'
}
// environment specific settings
environments {
development {
dataSource {
dbCreate = "create" // one of 'create', 'create-drop', 'update', 'validate', ''
url = 'jdbc:mysql://localhost/cadastro'
}
}
test {
dataSource {
dbCreate = "update"
url = 'jdbc:mysql://localhost/cadastro'
}
}
production {
dataSource {
dbCreate = "update"
url = 'jdbc:mysql://localhost/cadastro'
}
}
}
29/12/2011 10:43


0
Opa.

O problema tá no dialect que você escolheu. Não é

dialect = org.hibernate.dialect.MySQLInnoDBDialect


mas sim


dialect = "org.hibernate.dialoect.MySQL5InnoDBDialect"


E a configuração do maven funciona bacana. No Grails Brasil, por exemplo, não há cópia de arquivo .jar para dentro da pasta lib. É tudo incluido no arquivo BuildConfig.groovy.


0
Kico obrigado,

Falha minha, fiz a alteração e o erro continua.

Você disse que nao pode ser incluso .jar na pasta lib, então isso deve ser baixado atraves de plugin, correto?

Eu estou tentando baixar pelo Grails Plugin Manager do STS, ele me da a opcao de baixar o "MySQL Connector/J" mas nao está instalando...

Problems occurred (un)installing plugins. See details for more information
------System.out:-----------
| Loading Grails 2.0.0
| Configuring classpath.
| Environment set to development.....
| Resolving plugin mysql-connectorj. Please wait...
| Installing zip mysql-connectorj-5.1.12.zip.....
| Installed plugin mysql-connectorj-5.1.12
| Error Cannot ask for input when --non-interactive flag is passed. You need to check the value of the 'isInteractive' variable before asking for input
29/12/2011 15:48


0
Oi Valdomiro,

não. O que eu disse é que quando a gente inclui a dependência no BuildConfig.groovy, não precisa incluir o jar no diretório lib.

É uma questão de gosto neste caso. Você pode tanto incluir o jar diretamente no lib quanto alterar sua configuração no BuildConfig.

Não precisa instalar o Grails Plugin Manager do STS. No caso, ele serve apenas para te dar uma funcionalidade a mais na IDE e não no Grails em si. Tudo o que ele vai fazer é te ajudar a ver melhor quais os plugins instalados na sua aplicação.


0
Henrique, na verdade, o Plugin Manager do STS é para gerenciar plugins do Grails de um projeto Grails e não plugins da IDE. É um "front-end" para os comandos de plugin do Grails.

Your text to link here...

Se o colega achou (e também achei aqui) o conector do MySql é porque alguém criou um plugin para o Grails com esse nome.

Faça o teste ai via linha de comando mesmo, já que não gosta de IDEs:
install-plugin mysql-connectorj

Agora, o efeito de tal plugin no projeto nem o site dele diz qual é rsrsr.


0
Oi jyoshiriro, exatamente. Ele apenas te da uma funcionalidade a mais na IDE pra lidar com Grails. Em si, não vai resolver o problema das dependências.

Agora, criar um plugin pro Connector do MySQL... que idéia esquisita hein?



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto