Ich programmiere Transaktionen nicht von Hand, zumindest nicht in den Umgebungen und nicht freiwillig.
Wollen wir es mal etwas umformulieren: Wir haben eine BusinessMethode auf einem SpringBean, die als Wert ein Hibernate oder JPA-Pojo zurückgibt und die wir dann in einem sagen wir mal Servlet aufrufen, d.h. nicht in einer SpringBean. Dieses Pojo hat eine Collection die mit LazyLoad konfiguriert ist und auf die ich mittels getter (nachher zugreife)
Pojo pojo = myBean.myMethod(...);
System.println(pojo.getLazyLoadedCollection() );
Meinetwegen holen wir uns das Bean mit WebApplicationContextUtil oder wie dieses Ding auch immer heißt, oder über den ApplikationContext direkt
Der Aufruf auf des Getter auf diese Collection ist das interessante. Was passiert? Vermutlich LazyLoadingException ?!
Wollen wir es mal etwas umformulieren: Wir haben eine BusinessMethode auf einem SpringBean, die als Wert ein Hibernate oder JPA-Pojo zurückgibt und die wir dann in einem sagen wir mal Servlet aufrufen, d.h. nicht in einer SpringBean. Dieses Pojo hat eine Collection die mit LazyLoad konfiguriert ist und auf die ich mittels getter (nachher zugreife)
Pojo pojo = myBean.myMethod(...);
System.println(pojo.getLazyLoadedCollection() );
Meinetwegen holen wir uns das Bean mit WebApplicationContextUtil oder wie dieses Ding auch immer heißt, oder über den ApplikationContext direkt
Der Aufruf auf des Getter auf diese Collection ist das interessante. Was passiert? Vermutlich LazyLoadingException ?!