Ola All,
Estou estudando EJB e recebo a seguinte msg de erro:
Mas como estou aprendendo estou meio perdido.
VagasController.java
package br.com.fti.controller;
import java.awt.List;
import java.io.Serializable;
import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;
import javax.inject.Named;
import javax.inject.Inject;
import br.com.fti.modelo.Vagas;
import br.com.fti.servico.VagasServico;
@SuppressWarnings("serial")
@Named(value = "vagasController")
public class VagasController implements Serializable {
@Inject
private VagasServico vagasServico;
private Vagas vagas = new Vagas();
public VagasController() {
}
public List getListaVagas() {
return vagasServico.findAll();
}
public Vagas getVagas() {
return vagas;
}
public void setVagas(Vagas vagas) {
this.vagas = vagas;
}
public void adicionarVaga() {
vagasServico.save(vagas);
if (vagas.getId() > 0) {
FacesContext.getCurrentInstance().addMessage(null,
new FacesMessage("Novo Cliente Adicionado com Sucesso!"));
} else {
FacesContext.getCurrentInstance().addMessage(null,
new FacesMessage("Ocorreu um erro na tentativa de salvar um novo Cliente!"));
}
}
}
VagasServico.java
package br.com.fti.servico;
import java.awt.List;
import java.util.ArrayList;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;
import br.com.fti.modelo.Vagas;
@Stateless
public class VagasServico {
@SuppressWarnings("rawtypes")
java.util.List lista = new ArrayList();
@PersistenceContext(name = "fti_sitePU")
private EntityManager entityManager;
public List findAll() {
//Query query = entityManager.createNamedQuery("Vagas.findAll");
Query query = entityManager.createNamedQuery("SELECT c FROM Vagas c");
return (List) query.getResultList();
}
public void save(Vagas vagas) {
entityManager.persist(vagas);
}
public void delete(Vagas vagas) {
entityManager.remove(vagas);
}
public void update(Vagas vagas) {
entityManager.merge(vagas);
}
}
Vagas.java
package br.com.fti.modelo;
import java.util.Date;
import java.io.Serializable;
//import java.util.List;
import javax.persistence.Basic;
//import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
//import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
//import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
@Entity
@Table(name = "vagas")
@NamedQueries({
@NamedQuery(name = "Vagas.findAll", query = "SELECT c FROM Vagas c"),
@NamedQuery(name = "Vagas.findById", query = "SELECT c FROM Vagas c WHERE c.id = :id"),
@NamedQuery(name = "Vagas.findByVaga", query = "SELECT c FROM Vagas c WHERE c.vaga = :vaga"),
@NamedQuery(name = "Vagas.findByData", query = "SELECT c FROM Vagas c WHERE c.data = :data")})
public class Vagas implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue
@Column(name="ID")
public long id;
@Basic(optional = false)
@Column(name = "VAGA")
public String vaga;
@Basic(optional = false)
@Column(name = "VAGA")
public String descricao;
@Column(name = "DATA")
@Temporal(TemporalType.DATE)
public java.util.Date data;
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + (int) (id ^ (id >>> 32));
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
Vagas other = (Vagas) obj;
if (id != other.id)
return false;
return true;
}
public Vagas() {
super();
// TODO Auto-generated constructor stub
}
public Vagas(long id, String vaga, String descricao, Date data) {
super();
this.id = id;
this.vaga = vaga;
this.descricao = descricao;
this.data = data;
}
public long getId() {
return id;
}
public void setInd(long ind) {
this.id = ind;
}
public String getVaga() {
return vaga;
}
public void setVaga(String vaga) {
this.vaga = vaga;
}
public String getDescricao() {
return descricao;
}
public void setDescricao(String descricao) {
this.descricao = descricao;
}
public java.util.Date getData() {
return data;
}
public void setData(java.util.Date data) {
this.data = data;
}
}
Se alguem tiver alguma ideia, fico grato.
Renato