本人刚开始学习Hibernate,经验尚浅。一个问题想提问:在Hibernate中,当XML,XDoclet,Annotation同时存在且不consistent的时候,以哪个为准?是否有优先级机制?还是Hibernate会报错?遇到这样的问题应该如何处理?如果这是一个问题应该如何预防?

解决方案 »

  1.   

    我用Eclipse搭建的hibernate工程不需要你说的包啊~
    你可以尝试使用
    jdk1.6下面Hibernate需要的包:
    jta.jar
    asm.jar
    antlr.jar
    cglib-2.1.jar
    cglib-nodep-2.1_3.jar
    commons-collections-3.0.jar
    commons-logging.jar
    dom4j.jar
    hibernate3.jar
    class12.jar或者mysql-connector-java-5.0.3-bin.jar(看数据库)
      

  2.   

    如果你有兴趣你可以去实验下...我们项目现在是半XML半注解 貌似没啥大问题..(貌似 但没有夸张到实体写注解 XML里再配置些属性..)
      

  3.   

    楼主去翻一下hibernate的书吧,都有记载。
    我原来看过但忘记了具体谁的优先级高,三种配置方式同时存在,确实存在因优先级而覆盖的现象。
      

  4.   

    关注中…………
    我用xml,和annotation好像报错,xml在前面
      

  5.   

    我用xml,和annotation好像报错,xml在前面会出错,
    这样不会出错
    <mapping class="com.zi.model.Teacher" />
    <mapping resource="com/zi/model/Student.hbm.xml"/>
      

  6.   

    我晕…………
    我发现还不是跟配置的先后顺序有关,而是在new Configuration时的问题
    如果你配置了annotation,一定要new AnnotationConfiguration(),
    xml也要new AnnotationConfiguration才不会出错。
    如果没有配annotation,
    xml可以new Configuration()就可以了。