Zapis do derby krzyczy A persistence error occurred

0

Jesli tworze sobie rekord poprzez facelet (CRUD wygenerowany z entity) to nie mam problemow przy zapisie rekordu ktory ma foreign key. Ale jesli tworze wiersz z beana a nastepnie chce zapisac wiersz to dostaje A persistence error occurred. Czy tu chodzi o brak kontekstu? W beanie mam metode ktora wyszukuje usera a nastepnie tworze wiersz w tabeli zlecenie w ktorej user to foreign key. I to nieszczesne zlecenie nie chce sie zapisac

Krzyczy tak bo metoda getFacade() jest nulem. Czemu jest nulem skoro z facetow tworzy się obiekt bez problemu?

Problem rozwiązany.

Gdyby ktoś się spotkał z takim problemem należy klasy controllera tworzyć w jednym kontekscie np

 
FacesContext facesContext = FacesContext.getCurrentInstance();
OrdersController oc = (OrdersController) facesContext.getApplication().getELResolver().
                    getValue(facesContext.getELContext(), null, "ordersController");
0
ryh00 napisał(a)

Problem rozwiązany.

Gdyby ktoś się spotkał z takim problemem należy klasy controllera tworzyć w jednym kontekscie np

 
FacesContext facesContext = FacesContext.getCurrentInstance();
OrdersController oc = (OrdersController) facesContext.getApplication().getELResolver().
                    getValue(facesContext.getELContext(), null, "ordersController");

Pardon za zacytowanie - ale zdaje się, że nie można postu z pytaniem oznaczyć jednocześnie jako odpowiedzi, która jest rozwiązaniem ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1