Lazy loading Problem

Status
Nicht offen für weitere Antworten.

somme_ma

Mitglied
Hey,

ich hab einen Webservice in java unter netbeans geschrieben:

Java:
@WebMethod(operationName = "findCarpool")
public Carpool findCarpool(@WebParam(name = "lic") String lic) {
try {
Context ctx = (Context) new InitialContext().lookup("java:comp/env");
utx.begin();
EntityManager em = (EntityManager) ctx.lookup("persistence/LogicalName");
//mfm.webservice.Carpool pool = new mfm.webservice.Carpool();

Carpool pool = null; //mfm.db.carpool
Query q1 = em.createQuery(
"select object(cp) from Carpool as cp " +
"join cp.caridCar as car " +
"join car.useridClient as u " +
"where car.licencenumber = :lic " +
"order by cp.startingTime desc");
q1.setParameter("lic", lic);

//failed to lazily initialize a collection of role: mfm.db.Car.carpoolCollection, no session or session was closed
List<Carpool> cpList = q1.getResultList();
//HibernateBugWorkaround.cure(cpList);
if (cpList.size() > 0) {
pool = (Carpool) cpList.get(0);
}

utx.commit();
return pool;
} catch (Exception e) {
}
}

select gibt mir ein object vom typ mfm.db.Carpool zurück, der webservice will aber mfm.webservice.carpool zurückgeben. Bin nicht sicher, ob da das Problem steckt, denn wenn ich eine licencenumer übergebe, zu der es Carpools gibt, dann bekomme ich folgendes:
UnsupportedMediaException: not supported types: text/html;charset=UTF-8 following types are supported: [application/soap+xml]

Wenn zur Lic. keine carpools vorhanden sind, kommt keine Fehlermeldung und die Rückgabe ist richtigerweise NULL.

HibernateBugWorkaround.cure(cpList) ist ein workaround wegen lazy loading der carpool-collection,wenn ich es nutzt krieg ich einen "infinite cycle", wenn nicht genutzt:
failed to lazily initialize a collection of role: mfm.db.Car.carpoolCollection, no session or session was closed.

In der Carpool.java steht
Java:
@OneToMany(cascade = CascadeType.ALL, mappedBy = "carpool", fetch = FetchType.LAZY)
    private Collection<Period> periodCollection;

Hab jetzt schon alles möglich ausprobiert, aber nichts hilft. Hoffe von euch findet jemand den Fehler!
 
Zuletzt bearbeitet:

Noctarius

Top Contributor
Wie war das?

Willkommen in der Welt von Hibernate

Klingt nach einer (ich hab vorhin ja gelernt wie das heißt) zyklischen Abhängigkeit ;) Hat das Objekt das du nachladen magst (lazy loading) eventuell wieder eine Referenz auf ein anderes Objekt vom Typ Carpool?
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
H Hibernate Problem mit Lazy Loading bei @OneToMany Collections Data Tier 5
boxi Hibernate Lazy Loading Problem Data Tier 2
O Hibernate Fragen zu Lazy Loading Data Tier 5
D JPA Entities mit Proxies ausserhalb einer Session (Lazy Loading) Data Tier 0
D Lazy Loading bei Aggregaten (DDD) Data Tier 6
C JPA FetchType.LAZY, Relation @OneToMany und Problem mit dem update Data Tier 1
M JSF Lazy Listen nachladen? Data Tier 2
Y Nachladen von Lazy Objekten Data Tier 4
V JPA/Hibernate Lazy Collections ignorieren. Data Tier 1
K Collections Eager Loading Data Tier 5
N Problem beim initialisieren des Caches Data Tier 0
S JPA Problem mit Cascading Data Tier 1
M Eclipse 4 RCP Hibernate Problem Data Tier 3
K Problem mit EJBs und Transaktionen Data Tier 0
G JPA: Entity Klasse @JoinColumns Problem Data Tier 2
M JPA Problem: java.sql.SQLSyntaxErrorException: Data Tier 7
M MySql und JPA-Timestamp Problem Data Tier 8
J Hibernate Problem bei Master-Detail-Tabellen Data Tier 5
A JPA - ManyToMany Problem - keine Unique Mehrfachzuweisungen Data Tier 4
M Problem beim Laden von Objekten, die von anderen Applikationen in eine DB eingefügt wurden Data Tier 5
M Problem mit @Temporal Mapping und SQL Server Data Tier 3
P JPA - HashMap mit Many-to-Many Relation Problem Data Tier 4
B Problem mit @ManyToMany und CascadeType.ALL Data Tier 3
Blackskyliner [JPA][Anfänger] Problem mit Wertzuweisung aus Verbundtabelle Data Tier 2
B Problem mit org.hibernate.LazyInitializationException Data Tier 11
B DatenquellenUpdater extends Thread - Problem mit PermGenSpace Data Tier 5
S Problem beim Insert mit Hibernate Data Tier 9
Y [openJPA] Problem mit Transaktion? Data Tier 2
A @SecondaryTable Problem Data Tier 9
N Problem beim session.flush(); Data Tier 17
Y Postgres und JPA - Primärschlüssel Problem Data Tier 3
P SQL PRoblem Hibernate? Data Tier 8
Y EJB Problem mit Transaktionen Data Tier 7
M Transaction / Session Problem Data Tier 4
G JPA 2.0 Query Problem Data Tier 3
P CORBA Problem bei EJB 3.0 Anwendung in Glassfish v3 Data Tier 7
F Problem mit Hibernate Schema Update Data Tier 2
M Insert-Problem mit JPA/Hibernate Data Tier 4
megachucky JPA - Problem mit Persistence Unit / Context Data Tier 1
H Hibernate Problem Data Tier 4
D Performance Problem mit Prepared Statement Data Tier 6
T Problem mit openJPA Data Tier 7
P Problem mit Data Tier 9
GilbertGrape Cascade Problem (Hibernate) Data Tier 3
C JPA Problem mit attributeOverride und mehrspaltigem PK Data Tier 2
B select "neu" statement Problem (jpql) Data Tier 8
M Problem mit Hibernate und SLF4J - NoSuchMethodException Data Tier 3
G Connection Problem - WAS 6.1, Hibernate, OS Authentication Data Tier 1
K Hibernate update-Problem Data Tier 36
J hibernate problem Data Tier 14
N Hibernate - Problem mit Update/Insert Data Tier 4
B Problem mit @PersistenceContext Data Tier 4
G Problem with mapped of the tables at one to one relationship Data Tier 8

Ähnliche Java Themen

Neue Themen


Oben