Galera,
Tenho uma aplicação na qual utilizei Toplink. Estou precisando passar toda aplicação para Hibernate.
Alguém saberia me dar um auxílio? Ainda estou iniciando com essa parte de persistência em Java e por isso não sei nem por onde começar…
Se alguém tiver algum link ou material para passar, ficarei muito grato.
Valeu
se vc está usando Toplink como persistence provider, e não utilizar nenhuma extensão proprietária, EM TEORIA, domente trocando os jars e os arquivos de configuração referentes ao provider, tudo funciona numa boa… AGORA se vc esta falando do toplink ORM ( o q não é essencials rsrsr ) ae infelizmente tu vai ter que reescrever tudo de novo… rs
Eaí Tecnoage.
Sim, estou utilizando o Toplink somente como persistence provider…
Agora aconteceu algo bastante estranho: criei uma aplicação do zero para utilizar Hibernate (na realidade, nunca fiz nada com Hibernate), mas quando testei uma inserção, recebi uma exceção:
javax.persistence.PersistenceException: No Persistence provider for EntityManager named testeHibernatePU: The following providers:
oracle.toplink.essentials.PersistenceProvider
oracle.toplink.essentials.ejb.cmp3.EntityManagerFactoryProvider
Returned null to createEntityManagerFactory.
Tenho um EntityManagerProvider que está assim:
public class EntityManagerProvider {
private static EntityManagerFactory emf;
static {
emf = Persistence.createEntityManagerFactory("testeHibernatePU");
}
public static EntityManager getEntityManager() {
return emf.createEntityManager();
}
}
Desculpem a ignorância, mas não consegui entender o porquê dele estar pedindo algo sobre Toplink se estou utilizando Hibernate nessa aplicação “zerada”… alguma ajuda?
a resposta pode estar no seu persistence.xml… Posta para a gente ver por favor.
[]´s
Claro, segue:
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="1.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd">
<persistence-unit name="testeHibernatePU" transaction-type="JTA">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<jta-data-source>jdbc/hibernate</jta-data-source>
<properties/>
</persistence-unit>
</persistence>
cara, ta certo… veja se não ficou nenhuma referência ou jar do toplink no seu projeto… Vc usa algum app server? qual?