小弟最近在学hibernate,在用annotation是发现hibernate里面没有hibernate-annotation.jar包,于是我上网下载了个,但是发导包是导入的org.hibernate.cfg.Annotation 居然标记过时(在eclipse里面导入时包被打上了划线),而且运行时还报错。后来上网查了一下说是还奥加入jpa的jar包,可是加入后发现还是报错,只不过这次报的是没有响应的方法。进过小弟n多次的调试发现,原因是下载的hibernate-annotation的jar包又问提,但是我郁闷的是难不成是jar版本的问题吗,
但是这个jar包上没有标记版本啊,希望各位仁兄给小弟解释清楚点?

解决方案 »

  1.   

    你用什么工具 一般的集成工具如eclipse、Myeclipse 
       它的包里面自带就有这个hibernate-annotation.jar包 无需下载基本是jar冲突了 一般表现情况:
             1:该类找不到
             2:方法冲突(相同功能的包且某些类的方法名称相同)  
      

  2.   

    如果是jar的问题,错误应该提示是*.jar有问题   
    就是有冲突的话也会提示是*.jar的问题
      

  3.   

    还是去hibernate官方找一个吧 下载一个最大最全的hibertnate文件包
      

  4.   

    我刚才看了下,应该就是jar包问题,以为我下的两个jar包的大小都不一样。
      

  5.   

    一楼那位仁兄,我用的是myeclipse,你说里面有自带的jar包,请说清楚点
      

  6.   

    jar包一个个的加,会有报错提示的,加多了会出现很多难以理解的问题
      

  7.   

       你在Myeclipse的主目录下 搜jar包    一般都会有的 如struts、spring、hibernate、jsp、servlet、apache、日志包等等都有的     比如你这个hibernate-annotation.jar我的Myeclipse下面就有      注:希望我的回答能够帮助您,O(∩_∩)O谢谢。
      

  8.   

    宁可少加jar,也不要多加,少加的话它会提示,少什么就给他加什么。你多加的话可能会出现很恶心的问题,你找都找不到
      

  9.   


    谢谢啊。不过我又发现了个问题,我把myeclipse换成eclipse后,jar还是原来的jar包,用annotation的注释@Generatedvalue自动生成主键时发现见表语句不对了,这是它自动生成的:
    create table Person (id integer generated by default as identity (start with 1), name varchar(255), primary key (id))
      

  10.   


    不好意思引用错了,不过我又发现了个问题,我把myeclipse换成eclipse后,jar还是原来的jar包,用annotation的注释@Generatedvalue自动生成主键时发现见表语句不对了,这是它自动生成的:
    create table Person (id integer generated by default as identity (start with 1), name varchar(255), primary key (id))