Estou passando abaixo o solicitado:
Esse é minha Entidade
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
@Entity
@Table(name="tb_fornecedor")
public class FornecedorEntity {
@Id
@GeneratedValue(strategy= GenerationType.IDENTITY)
@Column(name="id_fornecedor")
private Integer codigo_Fornecedor;
@Column(name="cnpj_fornecedor")
private String cnpj_Fornecedor;
@Column(name="nome_fornecedor")
private String nome_Fornecedor;
@Column(name="cep_fornecedor")
private String cep_Fornecedor;
@Column(name="endereco_fornecedor")
private String endereco_Fornecedor;
@Column(name="numero_fornecedor")
private String numero_Fornecedor;
@Column(name="telefone1_fornecedor")
private String telefone1_Fornecedor;
@Column(name="telefone2_fornecedor")
private String telefone2_Fornecedor;
public Integer getCodigo_Fornecedor() {
return codigo_Fornecedor;
}
public void setCodigo_Fornecedor(Integer codigo_Fornecedor) {
this.codigo_Fornecedor = codigo_Fornecedor;
}
public String getCnpj_Fornecedor() {
return cnpj_Fornecedor;
}
public void setCnpj_Fornecedor(String cnpj_Fornecedor) {
this.cnpj_Fornecedor = cnpj_Fornecedor;
}
public String getNome_Fornecedor() {
return nome_Fornecedor;
}
public void setNome_Fornecedor(String nome_Fornecedor) {
this.nome_Fornecedor = nome_Fornecedor;
}
public String getCep_Fornecedor() {
return cep_Fornecedor;
}
public void setCep_Fornecedor(String cep_Fornecedor) {
this.cep_Fornecedor = cep_Fornecedor;
}
public String getEndereco_Fornecedor() {
return endereco_Fornecedor;
}
public void setEndereco_Fornecedor(String endereco_Fornecedor) {
this.endereco_Fornecedor = endereco_Fornecedor;
}
public String getNumero_Fornecedor() {
return numero_Fornecedor;
}
public void setNumero_Fornecedor(String numero_Fornecedor) {
this.numero_Fornecedor = numero_Fornecedor;
}
public String getTelefone1_Fornecedor() {
return telefone1_Fornecedor;
}
public void setTelefone1_Fornecedor(String telefone1_Fornecedor) {
this.telefone1_Fornecedor = telefone1_Fornecedor;
}
public String getTelefone2_Fornecedor() {
return telefone2_Fornecedor;
}
public void setTelefone2_Fornecedor(String telefone2_Fornecedor) {
this.telefone2_Fornecedor = telefone2_Fornecedor;
}
}
Esse é meu serviço:
import java.util.List;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
import javax.persistence.TypedQuery;
import br.com.cicero.entity.FornecedorEntity;
public class FornecedorServico {
private EntityManagerFactory entityManagerFactory;
private EntityManager entityManager;
public FornecedorServico(){
this.entityManagerFactory = Persistence.createEntityManagerFactory("JPA-CRUD");
this.entityManager = this.entityManagerFactory.createEntityManager();
}
public void SalvarFornecedor(FornecedorEntity fornecedor){
this.entityManager.getTransaction().begin();
this.entityManager.persist(fornecedor);
this.entityManager.getTransaction().commit();
}
public void AtualizarFornecedor(FornecedorEntity fornecedor){
this.entityManager.getTransaction().begin();
this.entityManager.merge(fornecedor);
this.entityManager.getTransaction().commit();
}
public FornecedorEntity ConsultarFornecedor(Integer codigo_Fornecedor){
return this.entityManager.find(FornecedorEntity.class, codigo_Fornecedor);
}
public void ExcluirFornecedor(Integer codigo_Fornecedor){
/*CONSULTA A PESSOA CADASTRADA PARA DEPOIS EXCLUIRMOS*/
FornecedorEntity fornecedor = this.ConsultarFornecedor(codigo_Fornecedor);
this.entityManager.getTransaction().begin();
this.entityManager.remove(fornecedor);
this.entityManager.getTransaction().commit();
}
public List<FornecedorEntity> BuscarTodosFornecedores(){
TypedQuery<FornecedorEntity> query = this.entityManager.createQuery("SELECT p FROM FornecedorEntity p ",FornecedorEntity.class);
return query.getResultList();
}
}
Aqui é o meu php, onde eu recebo os dados via POST e chama o metodo para salvar.
<?php
if(isset($_POST['cadastro'])){
//AQUI EU RECEBO OS DADOS VIA POST DE UM FORMULARIO
$nome_Fornecedor = $_POST['nome_Fornecedor'];
$cnpj_Fornecedor = $_POST['cnpj_Fornecedor'];
$cep_Fornecedor = $_POST['cep_Fornecedor'];
$endereco_Fornecedor = $_POST['endereco_Fornecedor'];
$numero_Fornecedor = $_POST['numero_Fornecedor'];
$telefone1_Fornecedor = $_POST['telefone1_Fornecedor'];
$telefone2_Fornecedor = $_POST['telefone2_Fornecedor'];
//Conexão com o soapClient
$clientSoap = new SoapClient( "http://localhost:8080/PessoaService/services/FornecedorServico?wsdl" );
//Pega os dados do post e coloca dentro de um array que está dentreo de outro array
$params = array('fornecedor' =>
array(
'cep_Fornecedor' => $cep_Fornecedor,
'cnpj_Fornecedor' => $cnpj_Fornecedor,
'endereco_Fornecedor' => $endereco_Fornecedor,
'nome_Fornecedor' => $nome_Fornecedor,
'numero_Fornecedor' => $numero_Fornecedor,
'telefone1_Fornecedor' => $telefone1_Fornecedor,
'telefone2_Fornecedor' => $telefone2_Fornecedor
));
//CHAMA O METODO PARA SALVAR
$clientSoap->SalvarFornecedor( $params );
}
?>
Esse é o que aparece no console quando tento cadastrar com PHP.
Como dito aparentemente não vi erro.
[WARN] HHH015016: Encountered a deprecated javax.persistence.spi.PersistenceProvider [org.hibernate.ejb.HibernatePersistence]; use [org.hibernate.jpa.HibernatePersistenceProvider] instead.
[WARN] HHH015016: Encountered a deprecated javax.persistence.spi.PersistenceProvider [org.hibernate.ejb.HibernatePersistence]; use [org.hibernate.jpa.HibernatePersistenceProvider] instead.
[WARN] HHH015016: Encountered a deprecated javax.persistence.spi.PersistenceProvider [org.hibernate.ejb.HibernatePersistence]; use [org.hibernate.jpa.HibernatePersistenceProvider] instead.
[INFO] HHH000204: Processing PersistenceUnitInfo [
name: JPA-CRUD
...]
[INFO] HHH000412: Hibernate Core {4.3.9.Final}
[INFO] HHH000206: hibernate.properties not found
[INFO] HHH000021: Bytecode provider name : javassist
[INFO] HCANN000001: Hibernate Commons Annotations {4.0.5.Final}
[WARN] HHH000402: Using Hibernate built-in connection pool (not for production use!)
[INFO] HHH000401: using driver [com.mysql.jdbc.Driver] at URL [jdbc:mysql://localhost:3306/base_crud]
[INFO] HHH000046: Connection properties: {user=admin, password=****}
[INFO] HHH000006: Autocommit mode: false
[INFO] HHH000115: Hibernate connection pool size: 20 (min=1)
Wed May 17 10:06:47 BRT 2017 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.
[INFO] HHH000400: Using dialect: org.hibernate.dialect.MySQL5InnoDBDialect
[INFO] HHH000397: Using ASTQueryTranslatorFactory
[INFO] HHH000228: Running hbm2ddl schema update
[INFO] HHH000102: Fetching database metadata
[INFO] HHH000396: Updating schema
[INFO] HHH000261: Table found: base_crud.tb_descarte
[INFO] HHH000037: Columns: [status_descarte, tb_fornecedor_id_fornecedor, data_descarte, tb_funcionario_id_funcionario, id_descarte, tb_equipamento_id_equipamento]
[INFO] HHH000108: Foreign keys: []
[INFO] HHH000126: Indexes: [fk_tb_descarte_tb_equipamento1_idx, fk_tb_descarte_tb_funcionario1_idx, fk_tb_descarte_tb_fornecedor_idx, primary]
[INFO] HHH000261: Table found: base_crud.tb_equipamento
[INFO] HHH000037: Columns: [serial_equipamento, modelo_equipamento, id_equipamento, marca_equipamento, descricao_equipamento, setor_equipamento]
[INFO] HHH000108: Foreign keys: []
[INFO] HHH000126: Indexes: [primary]
[INFO] HHH000261: Table found: base_crud.tb_fornecedor
[INFO] HHH000037: Columns: [telefone2_fornecedor, nome_fornecedor, id_fornecedor, telefone1_fornecedor, numero_fornecedor, cnpj_fornecedor, cep_fornecedor, endereco_fornecedor]
[INFO] HHH000108: Foreign keys: []
[INFO] HHH000126: Indexes: [primary]
[INFO] HHH000261: Table found: base_crud.tb_funcionario
[INFO] HHH000037: Columns: [id_funcionario, numero_funcionario, nome_funcionario, telefone1_funcionario, endereco_funcionario, cep_funcionario, telefone2_funcionario, cpf_funcionario, rg_funcionario, email_funcionario, cargo_funcionario, nascimento_funcionario, senha_funcionario]
[INFO] HHH000108: Foreign keys: []
[INFO] HHH000126: Indexes: [primary]
[INFO] HHH000261: Table found: base_crud.tb_pessoa
[INFO] HHH000037: Columns: [id_pessoa, ds_pessoa]
[INFO] HHH000108: Foreign keys: []
[INFO] HHH000126: Indexes: [primary]
[INFO] HHH000232: Schema update complete
Hibernate:
insert
into
tb_fornecedor
(cep_fornecedor, cnpj_fornecedor, endereco_fornecedor, nome_fornecedor, numero_fornecedor, telefone1_fornecedor, telefone2_fornecedor)
values
(?, ?, ?, ?, ?, ?, ?)
Minha tabela no banco:
A tabela está bem simples mesmo