Bean retornando null

11/06/2018

2

Boa noite , estou com um problema sempre que vou gravar a editora me retorna null.
Message : editora.xhtml @21,65 value="#{editoraBean.editora.nome}": Target Unreachable, identifier [editoraBean] resolved to null

@Entity
@Table(name = "editora")
public class Editora {

	@Id
	@GeneratedValue(strategy=GenerationType.IDENTITY)
	private int id_editora;
	
	private String nome;
	
	private String cidade;
		
	public String getCidade() {
		return cidade;
	}

	public void setCidade(
			String cidade) {
		this.cidade = cidade;
	}

	public int getId() {
		return id_editora;
	}

	public void setId(int id) {
		this.id_editora = id;
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}
	
	public Editora(int id , String nome, String cidade) {
		super();
		this.nome = nome;
		this.cidade = cidade;
		this.id_editora = id;
	}

	
	public Editora() {
		
	}
}



public class EditoraDao {

	public void create(Editora editora) {
		EntityManager em = JPAUtil.getEntityManager();
		em.getTransaction().begin();
		em.persist(editora);
		em.getTransaction().commit();
		em.close();
	}
	
	public void update(Editora editora) {
		EntityManager em = JPAUtil.getEntityManager();
		em.getTransaction().begin();
		em.merge(editora);
		em.getTransaction().commit();
		em.close();
	}
	
	public void delete(Editora editora) {
		EntityManager em = JPAUtil.getEntityManager();
		em.getTransaction().begin();
		em.remove(em.merge(editora));
		em.getTransaction().commit();
		em.close();
	}
	
	public Editora readId(int id) {
		EntityManager em = JPAUtil.getEntityManager();
		Editora editora = em.find(Editora.class, id);
		em.close();
		return editora;
	}
	
	public List<Editora> readAll(){
		EntityManager em = JPAUtil.getEntityManager();
		Query query = em.createQuery("from Editora");
		List<Editora> editores = query.getResultList();
		return editores;
	}
}


@ManagedBean(name = "editoraBean")
@ViewScoped
public class EditoraBean implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private Editora editora = new Editora();
	
	private EditoraDao edt = new EditoraDao();
	
	
	public Editora getEditora() {
		return editora;
	}
	
	public void setEditora(Editora editora) {
		this.editora = editora;
	}
	
	public void salvar() {
		if (this.editora.getId() == 0) {
			edt.create(editora);
		} else {
			edt.update(editora);
		}
	}
	
}

Lucas Domiciano

Lucas Domiciano

Responder

Posts

11/06/2018

Lucas Domiciano

Alguém pode me ajudar ???
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários,
consulte nossa política de privacidade.

Aceitar