A annotation @id não está em nenhum pacote da lib

6 respostas
Ramon_Sim

Iae pessoa, baixei uma versão do hibernate e hibernate annotation só que acredito que ficou faltando alguma coisa.
Quando fui mapear minha id com @id, simplesmente não consegui encontrar em nenhum pacote do hibernate tal anotação.

ja que a internet aqui em casa é treta(Lenta) não tenho como ficar “procurando lib no escuro”, então, será vocês poderiam me indicar uma versão ou libs que devo baixar para que ja possa usar sem problemas pra aprender a trabalhar com o framework?

Desde de ja Vlw galera!

6 Respostas

LPJava

dar uma olhada nesse meu post. sao dois arquivos apenas. E certifique que colocou na pasta lib do seu projeto. Se estiver usando o eclipse e usou o java build ele nao importa o arquivo fisicamente para o seu projeto. precisa fazer manualmente, eu odeio isso.!

flw! bom natal!

J113
@Id
@id

Escreva com i maiúsculo, não minúsculo.
abraço.

LPJava

verdade, case sensitive, se tiver usando o eclipse basta digitar @ e apertar ctrl + espaco e ver as opcoes.

ONHATE

E se estiver usando netbeans nem precisa baixar nada… ele já vem com o hibernate junto…

Cara já que vai começar a estudar… começa estudando JPA ao invés de Hibernate…
O JPA é a padronização JAVA, que os frameworkd ORM (Mapeamento Objeto Relacional), devem seguir…
Então Hibernate, TopLink todos eles obedecem JPA. JPA não tem implementação você usa ele nos seus fontes mas as bibliotecas que vão faze-lo funcionar são de seus implementadores… Hibernate no caso…

Dá uma olhada aqui…

http://coffeebreakpoint.wordpress.com/2009/11/18/evento-tchelinux-em-porto-alegre/

Tem um link para download de um material que apresentei uma vez, sobre JPA.

Ramon_Sim

Iae cara, então, eu fiz isso que vc me disse e agora estou estudando JPA, mas agora tenho um novo problema.
tenho 2 classes nessa estrutura de pacote:

+-persistence
|  |
|  +-src
|     +-br.com.tutorial.hibernate
|     | |
|     | +-Pessoa.java
|     +-teste
|        |
|        +-TestePersistencia.java
"--exemplo.xml

Mas acontece que na classe TestePersistencia quando tento criar a EntityManagerFactory
Lança uma excepition

package teste;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
public class TestePersistencia {
	
	public static void main(String[] args) {	
		EntityManagerFactory emf = Persistence.createEntityManagerFactory("exemplo");
		
	}

}

e o xml exemplo:

<?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"
	xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
 	http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd"
	version="1.0">

	<persistence-unit name="exemplo" transaction-type="RESOURCE_LOCAL">
	    <!-- Mapeamento da(s) Classe(s) que persistirá(ão) com o banco -->
		<class>br.com.tutorial.hibernate.Pessoa</class>
		<!-- Propriedades da conexão -->
		<properties>
		    <!-- nome do driver -->
			<property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver"/>
			<!-- Nome do usuario do banco de dados -->
			<property name="hibernate.connection.username" value="root"/>
			<!-- Senha do usuario do banco de dados -->
			<property name="hibernate.connection.password" value=""/>
			<!-- String de conexão -->
			<property name="hibernate.connection.url" value="jdbc:mysql://localhost:3306/hbm_test_db"/>
			<!-- Banco de dados usado pelo hibernate-->
			<property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect"/>
		</properties>
	</persistence-unit>
</persistence>
Exception in thread "main" javax.persistence.PersistenceException: No Persistence provider for EntityManager named exemplo
	at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:56)
	at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:34)
	at teste.TestePersistencia.main(TestePersistencia.java:13)

Porque isso está acontecendo e\ou o que devo fazer para resolver?

ONHATE

Desculpa a demora para responder, mas… Feliz Natal!

Este exemplo.xml deve estar dentro do diretório META-INF e deve se chamar “persistence.xml”

+-persistence
   |
   +-src
      +-br.com.tutorial.hibernate
      | |
      | +-Pessoa.java
      +-teste
      |  |
      |  +-TestePersistencia.java
      +-META-INF
         |
         +-persistence.xml
Criado 23 de dezembro de 2009
Ultima resposta 28 de dez. de 2009
Respostas 6
Participantes 4