Witajcie!
Próbuje w swojej aplikacji opartej na frameworku JSF, skorzystać z dobrodziejstw technologii JPA. Niestety przy próbie pobrania rekordów z bazy otrzymuje wyjątek: java.lang.NullPointerException
Klasa kmponentu:
@Stateless
public class ComponentsManager implements ComponentsService {
@PersistenceContext(unitName = "ProjectJSF1PU")
private EntityManager em;
public ComponentsManager() {
}
@Override
public List getAll() {
Query query = em.createQuery("SELECT c FROM Component c");
return query.getResultList();
}
}
Encja Component
@Entity
@Table(name = "component")
public class Component implements Serializable
{
private int id;
private String symbol;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
public int getId()
{
return id;
}
public void setId(int id)
{
this.id = id;
}
@Basic
public String getSymbol()
{
return symbol;
}
public void setSymbol(String symbol)
{
this.symbol = symbol;
}
}
Co może być problemem Panowie i Panie ? Tabela w bazie 'component' na pewno istnieje.
Zauważyłem że gdy zmienie moje zapytanie query, wstawiając po FROM nie istniejącą encje. To wyjątek jest taki sam, stąd wniosek że moja encja nie jest widoczna. Ale jak to sprawdzić/naprawić ?