Dlaczego w metodzie main nie mogę wywołać EntityMenagera

0

Tak jak w tytule

@Stateless
public class Main {



    @PersistenceContext
    EntityManager em;




    public static void main(String[] args) {




        User user = new User();
        **em**.persist(user); //em mam na czerwono 







    }
0

Bo to co próbujesz zrobić nie ma sensu. Metoda main jest u ciebie statyczna a wstrzykiwanie zależności odbywa się dla OBIEKTÓW, zresztą widzisz też że pole EntityManager statyczne nie jest (bo i być nie może) więc nie bardzo miałoby sens takie odwołanie.

Zalecam naukę PODSTAW języka bo jeśli nie rozumiesz co to znaczy "static" to daleko ci jeszcze do zabawy z JPA i CDI.

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