rodrigo_web 19 de out. de 2010
garcia-jj 19 de out. de 2010
O Vraptor deve funcionar bem com o Hibernate 3.6, pois o que o Vraptor faz é apenas delegar os trabalhos para o Hibernate.
O erro que você está tendo é alguma issue do Hibernate mesmo, pois é ele que faz o ColumnTransformer. Eu ainda não trabalhei nem lí sobre o ColumnTransformer, então não sei bem se consigo te ajudar. Mas te pergunto: teu banco suporta coalesce? Você está passando a sintaxe correta do coalesce na annotation? Já tentou usar outras funções como decode, etc?
Você está usando uma versão stable ou RC?
rodrigo_web 19 de out. de 2010
teu banco suporta coalesce?
Sim estou usando o Postgresql 8.3
Você está passando a sintaxe correta do coalesce na annotation?
segunda a documentação é só isto mesmo
[url]http://docs.jboss.org/hibernate/core/3.6/reference/pt-BR/html_single/#mapping-column-read-and-write[/url ]
Você está usando uma versão stable ou RC?
3.6 final
Parece ter um problema com o Vraptor pois da o seguinte erro
org . springframework . beans . factory . UnsatisfiedDependencyException : Error creating bean with name 'hibernateTransactionInterceptor' : Unsatisfied dependency expressed through constructor argument with index 0 of type [ org . hibernate . Session ]: : Error creating bean with name 'br.com.caelum.vraptor.util.hibernate.SessionCreator' : FactoryBean threw exception on object creation ; nested exception is org . springframework . beans . factory . UnsatisfiedDependencyException : Error creating bean with name 'sessionCreator' : Unsatisfied dependency expressed through constructor argument with index 0 of type [ org . hibernate . SessionFactory ]: : Error creating bean with name 'br.com.caelum.vraptor.util.hibernate.SessionFactoryCreator' : FactoryBean threw exception on object creation ; nested exception is org . springframework . beans . factory . BeanCreationException : Error creating bean with name 'sessionFactoryCreator' : Invocation of init method failed ; nested exception is org . hibernate . HibernateException : Could not parse configuration : / hibernate . cfg . xml ; nested exception is org . springframework . beans . factory . BeanCreationException : Error creating bean with name 'br.com.caelum.vraptor.util.hibernate.SessionFactoryCreator' : FactoryBean threw exception on object creation ; nested exception is org . springframework . beans . factory . BeanCreationException : Error creating bean with name 'sessionFactoryCreator' : Invocation of init method failed ; nested exception is org . hibernate . HibernateException : Could not parse configuration : / hibernate . cfg . xml ; nested exception is org . springframework . beans . factory . BeanCreationException : Error creating bean with name 'br.com.caelum.vraptor.util.hibernate.SessionCreator' : FactoryBean threw exception on object creation ; nested exception is org . springframework . beans . factory . UnsatisfiedDependencyException : Error creating bean with name 'sessionCreator' : Unsatisfied dependency expressed through constructor argument with index 0 of type [ org . hibernate . SessionFactory ]: : Error creating bean with name 'br.com.caelum.vraptor.util.hibernate.SessionFactoryCreator' : FactoryBean threw exception on object creation ; nested exception is org . springframework . beans . factory . BeanCreationException : Error creating bean with name 'sessionFactoryCreator' : Invocation of init method failed ; nested exception is org . hibernate . HibernateException : Could not parse configuration : / hibernate . cfg . xml ; nested exception is org . springframework . beans . factory . BeanCreationException : Error creating bean with name 'br.com.caelum.vraptor.util.hibernate.SessionFactoryCreator' : FactoryBean threw exception on object creation ; nested exception is org . springframework . beans . factory . BeanCreationException : Error creating bean with name 'sessionFactoryCreator' : Invocation of init method failed ; nested exception is org . hibernate . HibernateException : Could not parse configuration : / hibernate . cfg . xml
org . springframework . beans . factory . support . ConstructorResolver . createArgumentArray ( ConstructorResolver . java : 698 )
org . springframework . beans . factory . support . ConstructorResolver . autowireConstructor ( ConstructorResolver . java : 192 )
org . springframework . beans . factory . support . AbstractAutowireCapableBeanFactory . autowireConstructor ( AbstractAutowireCapableBeanFactory . java : 984 )
org . springframework . beans . factory . support . AbstractAutowireCapableBeanFactory . createBeanInstance ( AbstractAutowireCapableBeanFactory . java : 886 )
org . springframework . beans . factory . support . AbstractAutowireCapableBeanFactory . doCreateBean ( AbstractAutowireCapableBeanFactory . java : 479 )
org . springframework . beans . factory . support . AbstractAutowireCapableBeanFactory . createBean ( AbstractAutowireCapableBeanFactory . java : 450 )
org . springframework . beans . factory . support . AbstractBeanFactory $ 2. getObject ( AbstractBeanFactory . java : 328 )
org . springframework . web . context . request . AbstractRequestAttributesScope . get ( AbstractRequestAttributesScope . java : 43 )
org . springframework . beans . factory . support . AbstractBeanFactory . doGetBean ( AbstractBeanFactory . java : 324 )
org . springframework . beans . factory . support . AbstractBeanFactory . getBean ( AbstractBeanFactory . java : 189 )
org . springframework . context . support . AbstractApplicationContext . getBean ( AbstractApplicationContext . java : 1004 )
br . com . caelum . vraptor . ioc . spring . VRaptorApplicationContext . getBean ( VRaptorApplicationContext . java : 259 )
br . com . caelum . vraptor . ioc . spring . SpringBasedContainer . instanceFor ( SpringBasedContainer . java : 59 )
br . com . caelum . vraptor . core . ToInstantiateInterceptorHandler . execute ( ToInstantiateInterceptorHandler . java : 47 )
br . com . caelum . vraptor . core . DefaultInterceptorStack . next ( DefaultInterceptorStack . java : 53 )
br . com . caelum . vraptor . interceptor . InterceptorListPriorToExecutionExtractor . intercept ( InterceptorListPriorToExecutionExtractor . java : 44 )
br . com . caelum . vraptor . core . ToInstantiateInterceptorHandler . execute ( ToInstantiateInterceptorHandler . java : 54 )
br . com . caelum . vraptor . core . DefaultInterceptorStack . next ( DefaultInterceptorStack . java : 53 )
br . com . caelum . vraptor . interceptor . FlashInterceptor . intercept ( FlashInterceptor . java : 81 )
br . com . caelum . vraptor . core . ToInstantiateInterceptorHandler . execute ( ToInstantiateInterceptorHandler . java : 54 )
br . com . caelum . vraptor . core . DefaultInterceptorStack . next ( DefaultInterceptorStack . java : 53 )
br . com . caelum . vraptor . interceptor . ResourceLookupInterceptor . intercept ( ResourceLookupInterceptor . java : 67 )
br . com . caelum . vraptor . core . ToInstantiateInterceptorHandler . execute ( ToInstantiateInterceptorHandler . java : 54 )
br . com . caelum . vraptor . core . DefaultInterceptorStack . next ( DefaultInterceptorStack . java : 53 )
br . com . caelum . vraptor . core . ToInstantiateInterceptorHandler . execute ( ToInstantiateInterceptorHandler . java : 56 )
br . com . caelum . vraptor . core . DefaultInterceptorStack . next ( DefaultInterceptorStack . java : 53 )
br . com . caelum . vraptor . core . DefaultRequestExecution . execute ( DefaultRequestExecution . java : 70 )
br . com . caelum . vraptor . VRaptor $ 1. insideRequest ( VRaptor . java : 92 )
br . com . caelum . vraptor . ioc . spring . SpringProvider . provideForRequest ( SpringProvider . java : 56 )
br . com . caelum . vraptor . VRaptor . doFilter ( VRaptor . java : 89 )
com . opensymphony . sitemesh . webapp . SiteMeshFilter . obtainContent ( SiteMeshFilter . java : 129 )
com . opensymphony . sitemesh . webapp . SiteMeshFilter . doFilter ( SiteMeshFilter . java : 77 )
root cause
org . springframework . beans . factory . BeanCreationException : Error creating bean with name 'br.com.caelum.vraptor.util.hibernate.SessionCreator' : FactoryBean threw exception on object creation ; nested exception is org . springframework . beans . factory . UnsatisfiedDependencyException : Error creating bean with name 'sessionCreator' : Unsatisfied dependency expressed through constructor argument with index 0 of type [ org . hibernate . SessionFactory ]: : Error creating bean with name 'br.com.caelum.vraptor.util.hibernate.SessionFactoryCreator' : FactoryBean threw exception on object creation ; nested exception is org . springframework . beans . factory . BeanCreationException : Error creating bean with name 'sessionFactoryCreator' : Invocation of init method failed ; nested exception is org . hibernate . HibernateException : Could not parse configuration : / hibernate . cfg . xml ; nested exception is org . springframework . beans . factory . BeanCreationException : Error creating bean with name 'br.com.caelum.vraptor.util.hibernate.SessionFactoryCreator' : FactoryBean threw exception on object creation ; nested exception is org . springframework . beans . factory . BeanCreationException : Error creating bean with name 'sessionFactoryCreator' : Invocation of init method failed ; nested exception is org . hibernate . HibernateException : Could not parse configuration : / hibernate . cfg . xml
org . springframework . beans . factory . support . FactoryBeanRegistrySupport . doGetObjectFromFactoryBean ( FactoryBeanRegistrySupport . java : 150 )
org . springframework . beans . factory . support . FactoryBeanRegistrySupport . getObjectFromFactoryBean ( FactoryBeanRegistrySupport . java : 109 )
org . springframework . beans . factory . support . AbstractBeanFactory . getObjectForBeanInstance ( AbstractBeanFactory . java : 1387 )
org . springframework . beans . factory . support . AbstractBeanFactory . doGetBean ( AbstractBeanFactory . java : 244 )
org . springframework . beans . factory . support . AbstractBeanFactory . getBean ( AbstractBeanFactory . java : 189 )
org . springframework . beans . factory . support . DefaultListableBeanFactory . findAutowireCandidates ( DefaultListableBeanFactory . java : 820 )
org . springframework . beans . factory . support . DefaultListableBeanFactory . doResolveDependency ( DefaultListableBeanFactory . java : 762 )
org . springframework . beans . factory . support . DefaultListableBeanFactory . resolveDependency ( DefaultListableBeanFactory . java : 680 )
org . springframework . beans . factory . support . ConstructorResolver . resolveAutowiredArgument ( ConstructorResolver . java : 771 )
org . springframework . beans . factory . support . ConstructorResolver . createArgumentArray ( ConstructorResolver . java : 691 )
org . springframework . beans . factory . support . ConstructorResolver . autowireConstructor ( ConstructorResolver . java : 192 )
org . springframework . beans . factory . support . AbstractAutowireCapableBeanFactory . autowireConstructor ( AbstractAutowireCapableBeanFactory . java : 984 )
org . springframework . beans . factory . support . AbstractAutowireCapableBeanFactory . createBeanInstance ( AbstractAutowireCapableBeanFactory . java : 886 )
org . springframework . beans . factory . support . AbstractAutowireCapableBeanFactory . doCreateBean ( AbstractAutowireCapableBeanFactory . java : 479 )
org . springframework . beans . factory . support . AbstractAutowireCapableBeanFactory . createBean ( AbstractAutowireCapableBeanFactory . java : 450 )
org . springframework . beans . factory . support . AbstractBeanFactory $ 2. getObject ( AbstractBeanFactory . java : 328 )
org . springframework . web . context . request . AbstractRequestAttributesScope . get ( AbstractRequestAttributesScope . java : 43 )
org . springframework . beans . factory . support . AbstractBeanFactory . doGetBean ( AbstractBeanFactory . java : 324 )
org . springframework . beans . factory . support . AbstractBeanFactory . getBean ( AbstractBeanFactory . java : 189 )
org . springframework . context . support . AbstractApplicationContext . getBean ( AbstractApplicationContext . java : 1004 )
br . com . caelum . vraptor . ioc . spring . VRaptorApplicationContext . getBean ( VRaptorApplicationContext . java : 259 )
br . com . caelum . vraptor . ioc . spring . SpringBasedContainer . instanceFor ( SpringBasedContainer . java : 59 )
br . com . caelum . vraptor . core . ToInstantiateInterceptorHandler . execute ( ToInstantiateInterceptorHandler . java : 47 )
br . com . caelum . vraptor . core . DefaultInterceptorStack . next ( DefaultInterceptorStack . java : 53 )
br . com . caelum . vraptor . interceptor . InterceptorListPriorToExecutionExtractor . intercept ( InterceptorListPriorToExecutionExtractor . java : 44 )
br . com . caelum . vraptor . core . ToInstantiateInterceptorHandler . execute ( ToInstantiateInterceptorHandler . java : 54 )
br . com . caelum . vraptor . core . DefaultInterceptorStack . next ( DefaultInterceptorStack . java : 53 )
br . com . caelum . vraptor . interceptor . FlashInterceptor . intercept ( FlashInterceptor . java : 81 )
br . com . caelum . vraptor . core . ToInstantiateInterceptorHandler . execute ( ToInstantiateInterceptorHandler . java : 54 )
br . com . caelum . vraptor . core . DefaultInterceptorStack . next ( DefaultInterceptorStack . java : 53 )
br . com . caelum . vraptor . interceptor . ResourceLookupInterceptor . intercept ( ResourceLookupInterceptor . java : 67 )
br . com . caelum . vraptor . core . ToInstantiateInterceptorHandler . execute ( ToInstantiateInterceptorHandler . java : 54 )
br . com . caelum . vraptor . core . DefaultInterceptorStack . next ( DefaultInterceptorStack . java : 53 )
br . com . caelum . vraptor . core . ToInstantiateInterceptorHandler . execute ( ToInstantiateInterceptorHandler . java : 56 )
br . com . caelum . vraptor . core . DefaultInterceptorStack . next ( DefaultInterceptorStack . java : 53 )
br . com . caelum . vraptor . core . DefaultRequestExecution . execute ( DefaultRequestExecution . java : 70 )
br . com . caelum . vraptor . VRaptor $ 1. insideRequest ( VRaptor . java : 92 )
br . com . caelum . vraptor . ioc . spring . SpringProvider . provideForRequest ( SpringProvider . java : 56 )
br . com . caelum . vraptor . VRaptor . doFilter ( VRaptor . java : 89 )
com . opensymphony . sitemesh . webapp . SiteMeshFilter . obtainContent ( SiteMeshFilter . java : 129 )
com . opensymphony . sitemesh . webapp . SiteMeshFilter . doFilter ( SiteMeshFilter . java : 77 )
garcia-jj 19 de out. de 2010
Estranho, pois pelo que estou vendo o Spring tenta iniciar o Hibernate e não está achando o hibernate.cfg.xml ou o tal xml está inválido. Você usa o hibernate.cfg.xml?
Como você usa o Hibernate? Através do provider do Vraptor ou você usa através do Spring ou alguma outra classe customizada?
rodrigo_web 19 de out. de 2010
Uso através do provider do Vraptor…
garcia-jj 19 de out. de 2010
E você tem o Hibernate.cfg.xml? Você precisa dele para configurar o Hibernate.
rodrigo_web 19 de out. de 2010
Lucas_Cavalcanti 19 de out. de 2010
ele está bem formado? está de acordo com o hibernate 3.6?
garcia-jj 19 de out. de 2010
O erro não tem nada a ver com o Vraptor. A mensagem é bem clara:
org.hibernate.HibernateException: Could not parse configuration: /hibernate.cfg.xml
Há algo errado com o teu hibernate.cfg.xml.
rodrigo_web 19 de out. de 2010
O Hibernate.cfg.xml agora esta ok… mas ainda continuo com erro…
Acho que tenho que colocar minhas Entidades de Acordo com o JPA… vou fazer isso…
Error creating bean with name 'sessionFactoryCreator' : Invocation of init method failed ; nested exception is org . hibernate . AnnotationException : Associations marked as mappedBy must not define database mappings like @ JoinTable or @ JoinColumn : ... ; nested exception is org . springframework . beans . factory . BeanCreationException : Error creating bean with name 'br.com.caelum.vraptor.util.hibernate.SessionFactoryCreator' : FactoryBean threw exception on object creation ; nested exception is org . springframework . beans . factory . BeanCreationException : Error creating bean with name 'sessionFactoryCreator' : Invocation of init method failed ; nested exception is org . hibernate . AnnotationException : Associations marked as mappedBy must not define database mappings like @ JoinTable or @ JoinColumn : . model . Form . messageConfirmParams ; nested exception is org . springframework . beans . factory . BeanCreationException : Error creating bean with name 'br.com.caelum.vraptor.util.hibernate.SessionCreator' : FactoryBean threw exception on object creation ; nested exception is org . springframework . beans . factory . UnsatisfiedDependencyException : Error creating bean with name 'sessionCreator' : Unsatisfied dependency expressed through constructor argument with index 0 of type [ org . hibernate . SessionFactory ]: : Error creating bean with name 'br.com.caelum.vraptor.util.hibernate.SessionFactoryCreator' : FactoryBean threw exception on object creation ; nested exception is org . springframework . beans . factory . BeanCreationException : Error creating bean with name 'sessionFactoryCreator' : Invocation of init method failed ; nested exception is org . hibernate . AnnotationException : Associations marked as mappedBy must not define database mappings like @ JoinTable or @ JoinColumn : . model . Form . messageConfirmParams ; nested exception is org . springframework . beans . factory . BeanCreationException : Error creating bean with name 'br.com.caelum.vraptor.util.hibernate.SessionFactoryCreator' : FactoryBean threw exception on object creation ; nested exception is org . springframework . beans . factory . BeanCreationException : Error creating bean with name 'sessionFactoryCreator' : Invocation of init method failed ; nested exception is org . hibernate . AnnotationException : Associations marked as mappedBy must not define database mappings like @ JoinTable or @ JoinColumn : ... org . springframework . beans . factory . support . ConstructorResolver . createArgumentArray ( ConstructorResolver . java : 698 )
rodrigo_web 20 de out. de 2010
Pessoal, obrigado pelas respostas, mas resolvi de outra forma…
Consegui fazer funcionar o VRaptor com o hibernate 3.6, mas não adiantou usar o @ColumnTransformer para fazer coalesce com o postgresql, pois nas colunas do tipo boolean ele faz coalesce(_this.coluna, _this.false)Pra não perder muito tempo então fiz a verificação direto nos gets…
public Boolean getColuna(){
return coluna==null?false:coluna;
}
voltei para o Hibernate 3.3
[]s…