Falae galerinha…
Eu de novo…
Estou fazendo uns testes com o EJB3.
E tenho essas 3 classes:
O Entity:
[code]import java.io.Serializable;
import javax.persistence.Entity;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
@Entity
@NamedQuery(name=“Cliente.getAll”, query=“from Clientes”)
@Table(name=“CLIENTES”)
public class Cliente implements Serializable{
private String nome;
private String sobrenome;
private int idade;
public Cliente() {
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getSobrenome() {
return sobrenome;
}
public void setSobrenome(String sobrenome) {
this.sobrenome = sobrenome;
}
public int getIdade() {
return idade;
}
public void setIdade(int idade) {
this.idade = idade;
}
}[/code]
A interface:
[code]import java.util.List;
import javax.ejb.Local;
@Local
public interface ClienteDAO {
List getAll(String entity, int firstResult, int maxResults);
List getAll(String entity);
List<Cliente>getAllClientes();
List<Cliente>getAllClientes(int firstResult, int maxResults);
void persist(Object object);
void remove(Object object);
<T> T merge(Object object);
}[/code]
E a implementação da interface:
[code]import java.util.List;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;
@Stateless
public class ClienteDAOBean implements ClienteDAO{
@PersistenceContext(unitName="persistenceUnit")
private EntityManager manager;
public List<Cliente> getAllClientes() {
return getAllClientes(0, 0);
}
public List<Cliente> getAllClientes(int firstResult, int maxResults) {
Query query = manager.createNamedQuery("Cliente.getAll");
if(maxResults>0)
query.setFirstResult(firstResult);
return query.getResultList();
}
public List getAll(String entity) {
return getAll(entity, 0, 0);
}
public List getAll(String entity, int firstResult, int maxResults) {
Query query = manager.createQuery("from " +entity);
if(firstResult>0)
query.setFirstResult(firstResult);
if(maxResults>0)
query.setMaxResults(maxResults);
return query.getResultList();
}
public void persist(Object object) {
manager.persist(object);
}
public void remove(Object object) {
manager.remove(object);
}
public <T> T merge(Object object) {
return (T) manager.merge(object);
}
}[/code]
Alguém pode me ajudar com a implementação do cliente dessas classes para fazer a persistência no BD?
Abraço… valeu a ajuda que já deram até agora!!!