Ajude, dúvidas, hibernate e annotations

Galera,
Seguinte

estou tentando gerar meus arquivos hbm.xml usando o annotations

para que ele possa gera meus arquivos eu preciso ter um script que faça a geração né?

script xml

<project name="ann" basedir="../" >

	<target name="generate" description="Iniciando...">
	    		<echo>E X E C U T A N D O H I B E R N A T E D O C L E T</echo>

	    		<taskdef name="hibernatedoclet"
	    			classname="xdoclet.modules.hibernate.HibernateDocletTask">
	    			<classpath>
	    				<fileset dir="C:/Java/xdoclet-1.2.3/lib">
	    					<include name="*.jar" />
	    				</fileset>

	    			</classpath>
	    		</taskdef>
	    		
	    		<hibernatedoclet
	    			destdir="/classes"
	    			excludedtags="@version,@author,@todo,@see"
	    			addedtags="@xdoclet-generated at ${TODAY},@copyright The XDoclet Team,@author XDoclet,@version ${version}"
	    			force="true"
	    			mergedir="/classes"
	    			verbose="true">

	    			<fileset
	    				dir="../../src/com/br/sistema/bean">
	    				<include name="**/*.java" />
	    			</fileset>

	    			<hibernate />
	    		</hibernatedoclet>
	    	</target>	
</project>	

nos meus beans, eu coloco os comandos la igual a documentação “hibernate_annotatios.pdf” que vem com o pacote do annotatios.

so que no pdf, ele coloca os comandos fora de aspas logo acima dos metodos.

mas se eu rodar meu script ele dar o seguinte erro:

Buildfile: C:\eclipse\workspace\sistema\WebContent\WEB-INF\src\ann.xml
generate:
     [echo] E X E C U T A N D O H I B E R N A T E D O C L E T
[hibernatedoclet] (XDocletMain.start                   47  ) Executando <hibernate/>
[hibernatedoclet] Error parsing File C:\eclipse\workspace\sistema\src\com\br\sistema\bean\InMenus.java:Lexical error: xjavadoc.TokenMgrError: Lexical error at line 15, column 1.  Encountered: "@" (64), after : ""
[hibernatedoclet] Error parsing File C:\eclipse\workspace\sistema\src\com\br\sistema\bean\InMenus.java:Lexical error: xjavadoc.TokenMgrError: Lexical error at line 15, column 1.  Encountered: "@" (64), after : ""
BUILD SUCCESSFUL
Total time: 9 seconds

se eu colocar entro o /** **/ não da erro, mas tambem não gera nada.

eu trabalhando em ECLIPSE - STRUTS - TOMCAT - HIBERNATE3

desde ja agradeço a ajuda

Bom dia

Poderia mostrar a classe/trecho que apresentou o erro?

meu bean

package com.br.sistema.bean;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.Table;

import org.hibernate.annotations.Entity;


/** @author Hibernate CodeGenerator */


@Entity



@Table (name="in_menus") 
public class InMenus implements Serializable {

	private static final long serialVersionUID = 1L;

	/** identifier field */
	
	
	
    private Integer idinMenus;
    private String descricao;
    private String link;
    private String ativo;
    private Integer idinImagensMenu;
             
   // private Collection idinMenusPai;
    public InMenus(java.lang.String descricao, java.lang.String link, java.lang.String ativo) {
        this.descricao = descricao;
        this.link = link;
        this.ativo = ativo;
        //this.idinMenusPai = idinMenusPai;
    }

   
    public InMenus() {
    }

    @Column (length=255, nullable = false)
    public java.lang.String getDescricao() {
        return this.descricao;
    }

    public void setDescricao(java.lang.String descricao) {
        this.descricao = descricao;
    }

    @Column (length=255, nullable = false) 
    public java.lang.String getLink() {
        return this.link;
    }

    public void setLink(java.lang.String link) {
        this.link = link;
    }

    
    @Column (length=2, nullable = false)
    public java.lang.String getAtivo() {
        return this.ativo;
    }

    public void setAtivo(java.lang.String ativo) {
        this.ativo = ativo;
    }

     
    @Id
	public Integer getIdinMenus() {
		return idinMenus;
	}

	public void setIdinMenus(Integer idinMenus) {
		this.idinMenus = idinMenus;
	}
	
	@Column (length=7, nullable = true) 
	public Integer getIdinImagensMenu() {
		return idinImagensMenu;
	}

	public void setIdinImagensMenu(Integer idinImagensMenu) {
		this.idinImagensMenu = idinImagensMenu;
	}

}

Dá uma olhada nesse projeto:

http://www.mundojava.com.br/NovoSite/codigos/ed10/Hibernate/MJHibernate.zip

:wink: