Possuo varias paginas de pesquisas, só que ao tentar entrar nesta página está apresentando um erro:
Bom dia Dayson,
Publica as classes referente a essa página.
Opa! obrigado pela ajuda.
Entidade
package com.irmaosuspension.controleservico.modelo;
import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import org.hibernate.validator.constraints.NotBlank;
@Entity
public class Fabricante implements Serializable{
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long codigo;
@NotNull
@NotBlank
@Size(max= 20,min = 4) //tamanho de caractere
@Column(nullable = false, length=20) //coluna não pode ser null e o tamanho da coluna é 20
private String nome;
public Long getCodigo() {
return codigo;
}
public void setCodigo(Long codigo) {
this.codigo = codigo;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((codigo == null) ? 0 : codigo.hashCode());
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
Fabricante other = (Fabricante) obj;
if (codigo == null) {
if (other.codigo != null)
return false;
} else if (!codigo.equals(other.codigo))
return false;
return true;
}
}
DAO
package com.irmaosuspension.controleservico.dao;
import java.io.Serializable;
import java.util.List;
import javax.inject.Inject;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceException;
import com.irmaosuspension.controleservico.jpa.Transactional;
import com.irmaosuspension.controleservico.modelo.Carro;
import com.irmaosuspension.controleservico.modelo.Fabricante;
import com.irmaosuspension.controleservico.util.NegocioException;
public class CarroDAO implements Serializable{
@Inject
EntityManager manager;
@Transactional
public void salvar(Carro carro) {
manager.merge(carro);
}
public List<Carro> buscarTodos() {
return manager.createQuery("from Carro", Carro.class).getResultList();
}
@Transactional
public void excluir(Carro carro) throws NegocioException {
try {
Carro CarroTemp = this.buscarPeloCodigo(carro.getCodigo());
manager.remove(CarroTemp);
manager.flush();
} catch (PersistenceException e) {
throw new NegocioException("Carro não pode ser excluído.");
}
}
public Carro buscarPeloCodigo(Long codigo) {
return manager.find(Carro.class, codigo);
}
}
Servico
package com.irmaosuspension.controleservico.service;
import java.io.Serializable;
import java.util.List;
import javax.inject.Inject;
import com.irmaosuspension.controleservico.dao.FabricanteDAO;
import com.irmaosuspension.controleservico.modelo.Fabricante;
import com.irmaosuspension.controleservico.util.NegocioException;
public class FabricanteService implements Serializable {
private static final long serialVersionUID = 1L;
@Inject
private FabricanteDAO fabricanteDAO;
public void salvar(Fabricante fabricante) throws NegocioException {
try{
this.fabricanteDAO.salvar(fabricante);
}
catch (Exception e) {
throw new NegocioException("Não foi possível salvar o Fabricante");
}
}
public List<Fabricante> buscarTodos() {
return fabricanteDAO.buscarTodos();
}
public void excluir(Fabricante fabricante) throws NegocioException {
try {
fabricanteDAO.excluir(fabricante);
} catch (Exception e) {
System.out.println(e.getMessage());
throw new NegocioException("Não foi possível excluir o Fabricante!");
}
}
}
Bean
package com.irmaosuspension.controleservico.controller;
import java.io.Serializable;
import javax.faces.view.ViewScoped;
import javax.inject.Inject;
import javax.inject.Named;
import org.omnifaces.util.Messages;
import com.irmaosuspension.controleservico.modelo.Fabricante;
import com.irmaosuspension.controleservico.service.FabricanteService;
import com.irmaosuspension.controleservico.util.NegocioException;
@Named
@ViewScoped
public class CadastroFabricanteBean implements Serializable {
@Inject
private FabricanteService cadastroFabricanteService;
private Fabricante fabricante;
public void inicializar() {
System.out.println("iniciando");
if (this.fabricante == null) {
limpar();
}
}
public void salvar()throws NegocioException {
try {
this.cadastroFabricanteService.salvar(fabricante);
Messages.addGlobalInfo("Fabricante salvo com sucesso!");
limpar();
} catch (NegocioException e) {
Messages.addGlobalError(e.getMessage());
}
}
public Fabricante getFabricante() {
return fabricante;
}
public void setFabricante(Fabricante fabricante) {
this.fabricante = fabricante;
}
public boolean isEditando() {
return this.fabricante.getCodigo() != null;
}
private void limpar() {
this.fabricante = new Fabricante();
}
}
Persistence
<?xml version="1.0" encoding="UTF-8"?>
<persistence-unit name="controleServico">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<class>com.irmaosuspension.controleservico.modelo.Fabricante</class>
<class>com.irmaosuspension.controleservico.modelo.ModeloCarro</class>
<class>com.irmaosuspension.controleservico.modelo.Carro</class>
<class>com.irmaosuspension.controleservico.modelo.Servico</class>
<properties>
<property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/oficina" />
<property name="javax.persistence.jdbc.user" value="root" />
<property name="javax.persistence.jdbc.password" value="root" />
<property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver" />
<!-- valida | update | create Z create-drop -->
<property name="hibernate.hbm2ddl.auto" value="update" />
<property name="hibernate.show_sql" value="true" />
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5Dialect" />
<property name="hibernate.format_sql" value="true" />
</properties>
</persistence-unit>
