以前的hibernate如果要用annotation,需要引入hibernate-annotations.jar和hibernate-commons-annotations.jar包,但是3.5版之后hibernate3.jar中已经包含了annotations了,所以,如果引入这两个包,则会出现java.lang.IncompatibleClassChangeError: class org.hibernate.cfg.ExtendedMappings has interface org.hibernate.cfg.Mappings as super class 错误,所以需要去掉annotation这两个jar包。
另外,如果出现java.lang.NoClassDefFoundError: javax/persistence/Cacheable这个错误,是因为没有引入hibernate-jpa-2.0-api-1.0.0.Final.jar这个jar包。
本文介绍了在使用Hibernate 3.5进行开发时如何正确配置和使用注解(Annotations)。文章指出从3.5版本开始,Hibernate已内置注解支持,无需额外引入相关jar包。同时,针对常见错误如java.lang.IncompatibleClassChangeError和java.lang.NoClassDefFoundError给出了详细的解决办法。
366

被折叠的 条评论
为什么被折叠?



