Anotações - como compilar

8 respostas
A
Estou brincando com anotações e não consigo compilar uma classe simples.
@Entity
public class Contato{

	private String nome;

	
	public String getNome(){
	
		return this.nome;
	
	}
	
	public void setNome( String value ){
	
		this.nome = value;
	
	}
	
}

E estou invocando o compilador assim:

javac -source 1.5 Contato.java

E recebo o seguinte erro:

Contato.java:2: cannot find symbol
symbol: class Entity
@Entity
^
1 error

Quando invoco javac -version e java -version, recebo, respectivamente, javac 1.5.0_07 e java version "1.5.0_07"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_07-b03)
Java HotSpot(TM) Client VM (build 1.5.0_07-b03, mixed mode, sharing)

Alguém pode me dizer que bobeira estou fazendo??

Grato

8 Respostas

nbluis

Voçe precisa criar uma anotação entiti par fazer isso.
Veja no site da sun como deve ser implementadas as anotações…

Até,

R

Você precisa adicionar o arquivo ejb3-persistence.jar em seu classpath.
É possível localizar tal arquivo no Hibernate Annotations.

nbluis

RicardoLuis:
Você precisa adicionar o arquivo ejb3-persistence.jar em seu classpath.
É possível localizar tal arquivo no Hibernate Annotations.

Isto se voçê estiver usando esta classe para mapeamento do hibernate.

R

Pesquise sobre persistência usando EJB3… Você verá que precisa dos pacotes javax.persistence em seu classpath. Você pode utilizar qualquer uma das várias implementações disponíveis, sendo uma delas a do hibernate.

nbluis

Cara, o que o andmart quer aprender é anotações e não mapeamento de objeto relacional…

A

Galera,

foi só criar e compilar o arquivo Entity.java

public @interface Entity{}

Agora vem a segunda parte: Ler.

Valeu

R

Verdade, não havia entendido a pergunta…

Para ler a annotation, você pode lê-la por reflection ou por AOP… Porém, como você está iniciando, indico que faça via reflection.

thiagotbo

Aê Galera…

Também sou novo no java.... 
E bateu uma dúvida aki... o que são essas anotações ? ? ?
Não cheguei a ver nada a respeito ainda, e fiquei curioso em saber o que elas fazem e pra que são utilizadas.
Criado 7 de março de 2007
Ultima resposta 7 de mar. de 2007
Respostas 8
Participantes 4