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");