Boa tarde galera!
Antes de mais anda quero esclarecer que procurei por toda parte, mas fica muito dificil descobrir onde se esta o erro quando o NetBeans NEM diz o que deu de errado.
Enfim, estou aprendendo agora EJB's e fiz um pequeno exemplo com Entity e um EntityManager.
Configurei as classes, o banco de dados, os arquivos XML e o JBoss..
Ok, vou rodar, ele inicia o JBoss e depois disse que foi tudo um sucesso, mas não persistiu nada =/
Alguém pode dar uma luz?
Seguem os arquivos:
Entity:package EJBClasses;
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.persistence.SequenceGenerator;
import javax.persistence.Table;
/**
*
* @author Tchello
*/
@Entity
@Table(name="endereco")
public class Endereco implements Serializable {
@Id
@SequenceGenerator(sequenceName="endereco_seq",name="endereco_generator")
@GeneratedValue(strategy=GenerationType.SEQUENCE,generator="endereco_generator")
@Column(name="codigo")
private Integer codigo;
@Column(name="rua")
private String rua;
@Column(name="numero")
private Integer numero;
@Column(name="bairro")
private String bairro;
@Column(name="cep")
private String cep;
@Column(name="cidade")
private String cidade;
@Column(name="estado")
private String estado;
@Column(name="pais")
private String pais;
/** Creates a new instance of Endereco */
public Endereco() {
}
public Integer getCodigo() {
return codigo;
}
public void setCodigo(Integer codigo) {
this.codigo = codigo;
}
public String getRua() {
return rua;
}
public void setRua(String rua) {
this.rua = rua;
}
public Integer getNumero() {
return numero;
}
public void setNumero(Integer numero) {
this.numero = numero;
}
public String getBairro() {
return bairro;
}
public void setBairro(String bairro) {
this.bairro = bairro;
}
public String getCep() {
return cep;
}
public void setCep(String cep) {
this.cep = cep;
}
public String getCidade() {
return cidade;
}
public void setCidade(String cidade) {
this.cidade = cidade;
}
public String getEstado() {
return estado;
}
public void setEstado(String estado) {
this.estado = estado;
}
public String getPais() {
return pais;
}
public void setPais(String pais) {
this.pais = pais;
}
}
package EJBClasses;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.PersistenceContextType;
/**
*
* @author Tchello
*/
public class EntityInstructorClient {
@PersistenceContext(unitName="myunit", type=PersistenceContextType.TRANSACTION)
private EntityManager em;
public void salvar(){
Endereco endereco = new Endereco();
endereco.setBairro("vila do fulano");
endereco.setCep("1232413");
endereco.setCidade("Campinas");
endereco.setEstado("Sao Paulo");
endereco.setNumero(123);
endereco.setPais("Brasil");
endereco.setRua("Rua dumal");
System.out.println("Persisting...");
em.persist(endereco);
em.flush(); //teste
}
public static void main(String args[]){
System.out.println("Rodou primeiro...");
EntityInstructorClient EIC = new EntityInstructorClient();
EIC.salvar();
}
}
jboss-ds.xml
MyPostgreDS
jdbc/:postgresql://192.168.0.200:5432/netejb
org.postgresql.Driver
postgres
postgres
5
20
5
PostgreSQL
persistence.xml
java:MyPostgreDS
Desde já agradeço pela ajuda.
Abraços.