G
Gast2
Gast
Hallo zusammen,
ich bekomme immer eine hibernate error, den ich mir nicht erklären kann:
Beispiel:
In meiner Bean habe ich folgendes:
Was ich nicht verstehe ist wenn ich sowas mache das klappt wunderbar nur wenn ich davor ein em.find mache klappt es nicht???:L
Hab die services und daos mal weg gelassen
ich bekomme immer eine hibernate error, den ich mir nicht erklären kann:
Code:
Caused by: org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: test.A, no session or session was closed
at org.hibernate.collection.AbstractPersistentCollection.throwLazyInitializationException(AbstractPersistentCollection.java:383) [:3.6.0.Final]
at org.hibernate.collection.AbstractPersistentCollection.throwLazyInitializationExceptionIfNotConnected(AbstractPersistentCollection.java:375) [:3.6.0.Final]
at org.hibernate.collection.AbstractPersistentCollection.initialize(AbstractPersistentCollection.java:368) [:3.6.0.Final]
at org.hibernate.collection.AbstractPersistentCollection.write(AbstractPersistentCollection.java:208) [:3.6.0.Final]
at org.hibernate.collection.PersistentBag.add(PersistentBag.java:297) [:3.6.0.Final]
at faces.beans.controller.StatusBeanController.findSendung(StatusBeanController.java:83) [:]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [:1.6.0_24]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) [:1.6.0_24]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) [:1.6.0_24]
at java.lang.reflect.Method.invoke(Method.java:597) [:1.6.0_24]
at org.apache.el.parser.AstValue.invoke(AstValue.java:196) [:6.0.0.Final]
at org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:276) [:6.0.0.Final]
at org.jboss.weld.util.el.ForwardingMethodExpression.invoke(ForwardingMethodExpression.java:43) [:6.0.0.Final]
at org.jboss.weld.el.WeldMethodExpression.invoke(WeldMethodExpression.java:56) [:6.0.0.Final]
at org.jboss.weld.util.el.ForwardingMethodExpression.invoke(ForwardingMethodExpression.java:43) [:6.0.0.Final]
at org.jboss.weld.el.WeldMethodExpression.invoke(WeldMethodExpression.java:56) [:6.0.0.Final]
at com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:102) [:2.0.3-]
at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:84) [:2.0.3-]
... 30 more
Beispiel:
Java:
@Entity
public class A{
@Id
@GeneratedValue
private Long id;
@OneToMany(cascade = CascadeType.ALL)
private List<B> bs = new LinkedList<B>();
//get set
}
Java:
@Entity
public class B{
@Id
@GeneratedValue
private Long id;
}
In meiner Bean habe ich folgendes:
Java:
@Named
@RequestScoped
public class AController{
public void findA(){
a= aService.searchEntityById(aID);
a.getBs().add(new B());-->hier krachts
}
Java:
@Named
@RequestScoped
public class AController{
public void findA(){
A a= new A();
a.getBs().add(new B());
aService.searchEntityById(a);
}
Hab die services und daos mal weg gelassen