Problema com os POJOS
Postado em
11/08/2008 00:00

0

0
Estou tendo problemas com minhas classes POJOS, que estão sendo sendo utilizadas como modelo na minha aplicação grails. Estou utilizando POJOS, devido à minha aplicação ser feita com "Hibernate Reverse Engeenering" dentro do MyEclipse.
Bem eu criei as classes Cliente e Usuário, logo em seguida dei o comando "generate-all" para cada uma dessas classses. Deu tudo certo, acontece que quando fui gerar outras classes (Equipamento, Veiculo, Motorista) que tem relação com a classe "Cliente" e dei o comando "generate-all" para essas outras classes dá um erro de "java.lang.NullPointerException" no console. E qualquer outro comando Grails dá esse mesmo erro. Não sei como corrigir este erro, quem puder me ajudar serei muito grato.
Tags:
Grails
thiagocp
Pontos: 0

0

0
12/08/2008 00:00
Pode postar a stack trace do erro aqui? Que plugins vc está usando? Qual a versão do Grails?
valeuz...
Marcos Silva Pereira
Pontos: 0

0

0
12/08/2008 00:00
Estou usando a última versão do Grails (1.03), não estou utilizando nenhum plugin pro Grails, apenas o plugin pra integrar o Grails no MyEclipse.
Fiz umas alterações e agora estou recebendo o seguinte erro: "org.hibernate.HibernateException: cannot simultaneously fetch multiple bags".
É algum problema de mapeamento nas classes ou declaração das classes "Usuário" e "Motorista" dentro da classe "Cliente", talvez eu não esteja declarando de forma correta. Eis a minha classe "Cliente":
Aqui em cima os imports
public class ClienteBean implements java.io.Serializable {
Aqui declaro os campos e as "coleções" das outras classes relacionadas com a classe cliente. Eis as declarações das coleções:
private Collection<UsuarioBean> usuarios = new ArrayList();
private Collection<MotoristaBean> motoristas = new ArrayList();
Aqui declaro os construtores
Aqui declaro os "set" e "get" dos campos e das "coleções" e seus mapemantos com hibernate annotations:
@OneToMany(fetch = FetchType.EAGER, cascade = { CascadeType.ALL }, mappedBy = "clienteBean")
@IndexColumn(name="INDEX_COL")
public Collection<UsuarioBean> getUsuarios() {
return this.usuarios;
}
public void setUsuarios(Collection<UsuarioBean> usuarios) {
this.usuarios = usuarios;
}
@OneToMany(fetch = FetchType.EAGER, cascade = { CascadeType.ALL }, mappedBy = "clienteBean")
@IndexColumn(name="INDEX_COL")
public Collection<MotoristaBean> getMotoristas() {
return motoristas;
}
public void setMotoristas(Collection<MotoristaBean> motoristas) {
this.motoristas = motoristas;
}
}
Se alguém puder me ajudar a solucionar esse problema. Será que eu deveria declarar as coleções das outras classes (Motorista e Usuário) de outra forma ou o mapeamento que não está correto?
thiagocp
Pontos: 0

0

0
25/08/2008 00:00
Quando eu dou o comando "run-app" ocorre este erro aqui:
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': Invocation of init method failed; nested exception is java.lang.NullPointerException
at java.security.AccessController.doPrivileged(Native Method)
at RunApp_groovy$_run_closure2_closure7.doCall(RunApp_groovy:68)
at RunApp_groovy$_run_closure2_closure7.doCall(RunApp_groovy)
at Init_groovy$_run_closure6.doCall(Init_groovy:128)
at RunApp_groovy$_run_closure2.doCall(RunApp_groovy:67)
at RunApp_groovy$_run_closure2.doCall(RunApp_groovy)
at RunApp_groovy$_run_closure1.doCall(RunApp_groovy:59)
at RunApp_groovy$_run_closure1.doCall(RunApp_groovy)
at gant.Gant.dispatch(Gant.groovy:271)
at gant.Gant.this$2$dispatch(Gant.groovy)
at gant.Gant.invokeMethod(Gant.groovy)
at gant.Gant.processTargets(Gant.groovy:436)
at gant.Gant.processArgs(Gant.groovy:372)
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory': Invocation of init method failed; nested exception is java.lang.NullPointerException
at java.security.AccessController.doPrivileged(Native Method)
... 13 more
Caused by: java.lang.NullPointerException
... 14 more
2008-08-25 16:47:40.700::WARN: Nested in 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': Invocation of init method failed; nested exception is java.lang.NullPointerException:
java.lang.NullPointerException
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessController.doPrivileged(Native Method)
at RunApp_groovy$_run_closure2_closure7.doCall(RunApp_groovy:68)
at RunApp_groovy$_run_closure2_closure7.doCall(RunApp_groovy)
at Init_groovy$_run_closure6.doCall(Init_groovy:128)
at RunApp_groovy$_run_closure2.doCall(RunApp_groovy:67)
at RunApp_groovy$_run_closure2.doCall(RunApp_groovy)
at RunApp_groovy$_run_closure1.doCall(RunApp_groovy:59)
at RunApp_groovy$_run_closure1.doCall(RunApp_groovy)
at gant.Gant.dispatch(Gant.groovy:271)
at gant.Gant.this$2$dispatch(Gant.groovy)
at gant.Gant.invokeMethod(Gant.groovy)
at gant.Gant.processTargets(Gant.groovy:436)
at gant.Gant.processArgs(Gant.groovy:372)
2008-08-25 16:47:40.731::INFO: Started SelectChannelConnector@0.0.0.0:8080
thiagocp
Pontos: 0