Problema com UPDATE do Hibernate

Salve pessoal
To um problema na hora de fazer um update no hibernate, segue o erro:

org.hibernate.LazyInitializationException: could not initialize proxy - no Session
	at org.hibernate.collection.internal.AbstractPersistentCollection.withTemporarySessionIfNeeded(AbstractPersistentCollection.java:180)
	at org.hibernate.collection.internal.AbstractPersistentCollection.initialize(AbstractPersistentCollection.java:520)
	at org.hibernate.collection.internal.AbstractPersistentCollection.write(AbstractPersistentCollection.java:345)
	at org.hibernate.collection.internal.PersistentBag.add(PersistentBag.java:291)
	at com.sun.faces.renderkit.html_basic.MenuRenderer.convertSelectManyValuesForModel(MenuRenderer.java:382)
	at com.sun.faces.renderkit.html_basic.MenuRenderer.convertSelectManyValue(MenuRenderer.java:129)
	at com.sun.faces.renderkit.html_basic.MenuRenderer.getConvertedValue(MenuRenderer.java:315)
	at org.primefaces.component.selectmanycheckbox.SelectManyCheckboxRenderer.getConvertedValue(SelectManyCheckboxRenderer.java:36)
	at javax.faces.component.UIInput.getConvertedValue(UIInput.java:1030)
	at javax.faces.component.UIInput.validate(UIInput.java:960)
	at javax.faces.component.UIInput.executeValidate(UIInput.java:1233)
	at javax.faces.component.UIInput.processValidators(UIInput.java:698)
	at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1214)
	at org.primefaces.component.panel.Panel.processValidators(Panel.java:293)
	at javax.faces.component.UIForm.processValidators(UIForm.java:253)
	at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1214)
	at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1214)
	at org.primefaces.component.layout.Layout.processValidators(Layout.java:245)
	at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1214)
	at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1214)
	at javax.faces.component.UIViewRoot.processValidators(UIViewRoot.java:1172)
	at com.sun.faces.lifecycle.ProcessValidationsPhase.execute(ProcessValidationsPhase.java:76)
	at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
	at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:593)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at filtro.Filtro.doFilter(Filtro.java:43)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:929)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
	at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1002)
	at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:585)
	at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)

Alguem já viu isso?
vlw

Aqui tem uma boa explicação do erro e mais algumas soluções:
http://uaihebert.com/?p=1367

Esse é o erro mais comum que aparece quando tem relacionamento OneToMany, rs…

aqui no site do Hebert Coelho tem 4 soluções pra isso

http://uaihebert.com/?p=1367

Colocar lazy como EAGER é uma solucão rápida, mas nem sempre é a melhor. Cuidado pra não deixar pra lá só porque resolveu e não ir atrás de soluções melhores

EDIT: Ops, qdo estava escrevendo nao tinha o post do ErickRAR ainda.
Obs: o Hebert vai gostar de ver este post, blog dele servindo como referência para várias duvidas =)

[quote=igor_ks]EDIT: Ops, qdo estava escrevendo nao tinha o post do ErickRAR ainda.
Obs: o Hebert vai gostar de ver este post, blog dele servindo como referência para várias duvidas =)[/quote]Rapaz, na hora que eu vi os dois links apontando para meu blog escorreu até uma lágrima pelos olhos desse mineiro aqui! :cry:

MAuhauauhaa

Um dia espero ter milhares de links bons para já postar aqui como solução! \o/

Primeiramente obrigado em responder minha duvida, realmente faz pouco tempo que estou usando hibernate, por isso duvidas banais para quem já conhece viram problemão pra quem ta começando…rs

Ja tentei colocar como EAGER, mas mesmo assim não foi.
O save funciona de boa, o problema ta na hora do update
segue o mapeamento do bean

	private List<String> privilegios;
	
	@ElementCollection(targetClass=String.class, fetch=FetchType.EAGER)
	@CollectionTable(name="privilegios", joinColumns=@JoinColumn(name="usuario"))
	@Column(name="privilegio")
	public List<String> getPrivilegios() {
		return privilegios;
	}
	public void setPrivilegios(List<String> privilegios) {
		this.privilegios = privilegios;
	}

Se puderem ajudar mais ficarei muito agradecido.