galera,
estou pegando essa exceção
org.hibernate.TransientObjectException: The instance was not associated with this session
at org.hibernate.impl.SessionImpl.getIdentifier(SessionImpl.java:1375)
at org.jboss.seam.persistence.HibernateSessionProxy.getIdentifier(HibernateSessionProxy.java:236)
at org.jboss.seam.framework.HibernateEntityIdentifier.<init>(HibernateEntityIdentifier.java:13)
at org.jboss.seam.ui.converter.entityConverter.HibernateEntityLoader.createIdentifier(HibernateEntityLoader.java:39)
at org.jboss.seam.ui.converter.entityConverter.AbstractEntityLoader.put(AbstractEntityLoader.java:50)
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.jboss.seam.util.Reflections.invoke(Reflections.java:21)
at org.jboss.seam.intercept.RootInvocationContext.proceed(RootInvocationContext.java:31)
at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:56)
no meu .xhtml
<h:form>
<rich:pickList value="#{cadastroAtaAction.usuarios}">
<s:selectItems value="#{cadastroAtaAction.usuariosDepartamento}"
var="u" label="#{u.nome}" />
<s:convertEntity />
</rich:pickList>
<rich:spacer width="13" />
<h:commandButton action="#{cadastroAtaAction.enviar}" value="Enviar" />
<rich:spacer width="10" />
<a4j:commandButton onclick="Richfaces.hideModalPanel('mp_envio');" value="Cancelar" />
</h:form>
minha Action: cadastroAtaAction esta com ScopeType.PAGE
e lá tenho inicializado minhas 2 lista de usuarios:
private List<Usuario> usuarios = new ArrayList<Usuario>();
private List<Usuario> usuariosDepartamento = new ArrayList<Usuario>();
// getters e setters
Adicionei um breakpoint na primeira linha desse método enviar, que é chamado pelo <h:commandButton>, mas ele nem chega a acessar o método.
meu components.xml esta certinho !!
alguma ideia do que pode ser ??
Cara… desculpe por voltar num post um pouco antigo, mas…
vc coneguiu corrigir este erro? Estou com a mesma coisa!!!
Iguazinn!!!
Ao o que parece, este erro acontece por causa do pickList, pois quando eu tiro ele funciona.
Mas não sei como corrigir!
Sinceramente… acho que é algo no mapeamento!
Qualquer ajuda é bem vinda!
[quote=psyltrance]galera,
estou pegando essa exceção
org.hibernate.TransientObjectException: The instance was not associated with this session
at org.hibernate.impl.SessionImpl.getIdentifier(SessionImpl.java:1375)
at org.jboss.seam.persistence.HibernateSessionProxy.getIdentifier(HibernateSessionProxy.java:236)
at org.jboss.seam.framework.HibernateEntityIdentifier.<init>(HibernateEntityIdentifier.java:13)
at org.jboss.seam.ui.converter.entityConverter.HibernateEntityLoader.createIdentifier(HibernateEntityLoader.java:39)
at org.jboss.seam.ui.converter.entityConverter.AbstractEntityLoader.put(AbstractEntityLoader.java:50)
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.jboss.seam.util.Reflections.invoke(Reflections.java:21)
at org.jboss.seam.intercept.RootInvocationContext.proceed(RootInvocationContext.java:31)
at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:56)
no meu .xhtml
<h:form>
<rich:pickList value="#{cadastroAtaAction.usuarios}">
<s:selectItems value="#{cadastroAtaAction.usuariosDepartamento}"
var="u" label="#{u.nome}" />
<s:convertEntity />
</rich:pickList>
<rich:spacer width="13" />
<h:commandButton action="#{cadastroAtaAction.enviar}" value="Enviar" />
<rich:spacer width="10" />
<a4j:commandButton onclick="Richfaces.hideModalPanel('mp_envio');" value="Cancelar" />
</h:form>
minha Action: cadastroAtaAction esta com ScopeType.PAGE
e lá tenho inicializado minhas 2 lista de usuarios:
private List<Usuario> usuarios = new ArrayList<Usuario>();
private List<Usuario> usuariosDepartamento = new ArrayList<Usuario>();
// getters e setters
Adicionei um breakpoint na primeira linha desse método enviar, que é chamado pelo <h:commandButton>, mas ele nem chega a acessar o método.
meu components.xml esta certinho !!
alguma ideia do que pode ser ??[/quote]