Socorro!!!!!!!!!!!
Estou tentando usar Java Persistence.
Criei meu persistence.xml<?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns="http://java.sun.com/xml/ns/persistence"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.0"
xsi:SchemaLocation="http://java.sun.com/xml/ns/persistence
http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd">
<persistence-unit name="persistencia" >
<provider>
oracle.toplink.essentials.PersistenceProvider
</provider>
<class>vo.privilegio</class>
<properties>
<property name="toplink.jdbc.driver" value="oracle.jdbc.driver.OracleDriver"/>
<property name="toplink.jdbc.url" value="jdbc:oracle:lalalalaalal"/>
<property name="toplink.jdbc.user" value="lala"/>
<property name="toplink.jdbc.password" value="lalala"/>
</properties>
</persistence-unit>
</persistence>
E coloquei no META-INF
Criei o VO:
@Entity
public class privilegio implements java.io.Serializable {
@Id
@SequenceGenerator(name="PRIVILEGIO_ID")
@GeneratedValue(generator="PRIVILEGIO_ID")
private int Privilegio_Id;
@Column
private String Descricao;
... gets e sets
Criei meu DAO:
public class privilegio_dao {
public privilegio_dao() { }
public privilegio localiza(int id) throws PersistenceException
{
try{
EntityManagerFactory factory =Persistence.createEntityManagerFactory("persistencia");
EntityManager manager = factory.createEntityManager();
privilegio p= manager.find(privilegio.class,id);
factory.close();
manager.close();
return p;
}
catch(PersistenceException pe)
{
pe.printStackTrace();
return null;
}
}
}
Qdo passa por esse comando no DAO
EntityManagerFactory factory =Persistence.createEntityManagerFactory("[color=darkred]persistencia[/color]");
Da o seguinte erro:
No Persistence provider for EntityManager named persistencia
Esse nome (persistencia) q ele se refere não é omesmo que eu dou no XML????
Algume pode me ajudar?????????? :roll:
