Hibernate学习遇到的问题(一)

这几天在学hibernate框架,这是我这几天遇到的问题,总结一下,应该都算是些简单入门级别的问题吧。

一.Hibernate执行卡在mapping class上

下面是两块代码

<span style="font-size:14px;">private static SessionFactory sessionFactory = new Configuration()
    .configure()
    .addClass(User.class)
    .buildSessionFactory();

private static SessionFactory sessionFactory;
static{
        Configuration cfg= new Configuration();
        cfg.configure();
        sessionFactory =cfg.buildSessionFactory();
      }
</span>

在hibernate中这两块的代码中功能是一样的,这个有java基础的人就可以看出来,并且第一种更简洁。可我运行的时候第一个就不行,日志信息卡在了mapping class上,把代码块替换成第二种就可以运行。该改的配置都改了,为什么不行呢?找了很久,发现原来是由于我在hibernate.cfg.xml中导入了一遍映射文件,然后我又在类中写了addClass(User.class),相当于在执行测试的时候,加载了两遍*.hbm.xml的映射文件,所以导致程序执行不下去,卡在了mapping class上,删去其中一个就行了。

二.Hibernate卡在Reading mappings from resource :../User.hbm.xml上
如果在控制行中显示的时这一种错误的话,一般就是hibernate.cfg.xml中的mapping文件没有配置或者配置错了。

三.myeclipse新建一个web工程没有web.xml文件
新建的时候,填了工程名后,next下一步里把新建web.xml这个选项勾选上就行了,仔细看看,一定会发现的。

四.<property>属性当中,type表示一个Hibernate类型的名字,type可以是以下几种类型
1.Hibernate基础类型之一,比如,integer,string,character,date,timestamp,float,binary,serializable,object,blob
2.一个java类的名字,这个类属于默认的基础类型。
3.一个可以序列化的java类的名字
4一个自定义的java类的名字,比如:com.test.type.MyCustomType

五.myeclipse中快捷键

同时按住ctrl+shift不放,然后加上左或有的箭头可以连续选中左右的单词,非常方便。如果是ctrl+shift再加上上或者下的箭头可以在同一个类中不同的方法中进行跳转,也是非常方便的。

六.java.lang.ClassNotFoundException类找不着一般是由于*.hbm.xml
中的package没有配置。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。