hibernate3.5.5版本后的hibernate3.jar中已经包括annotation,所以不用引用hibernate-annotations.jar和hibernate-commons-annotations.jar。如果引用这2个jar包则会报java.lang.IncompatibleClassChangeError: class org.hibernate.cfg.ExtendedMappings has interface org.hibernate.cfg.Mappings as super class 错误

如果之后出现java.lang.NoClassDefFoundError: javax/persistence/Cacheable这个错误,则需要引用hibernate-jpa-2.0-api-1.0.0.Final.jar这个jar包。