使用Myelipse编写hibernate遇到的各种问题

1.建立过程中的问题

Question1:myeclipse如何自动生成Hibernate的实体类和映射文件(就是hbm.xml文件)

  1. 在MyEclipse工作区右上角选择进入MyEclipse Database Explorer透视图。
  2. 在DB Browser视图中,逐次展开节点,右键选中需要映射的表,(注意是表噢《一定要设置好主键,否则一会生成文件会有问题》,可以是空表,但是如果你只是建了一个数据库是不可以的)在弹出的菜单中选择“Hibernate Reverse Engineering”在弹出的对话框中选择生成实体类和映射文件的包名。选中“Hibernate mapping file”复选框,选中“Java Data Object”复选框。然后单击“Next”按钮。
  3. 在“Configure type mapping details”对话框中,ID Generator选择“native”,继续“Next”。(这里你要清楚如果你选择了native,那么就意味着这个值将由数据库自动给出,你就不能手动为这一属性赋值了)
  4. 在“Config reverse engineering details”中,保持所有复选框都未选中,单击“Finish”按钮。
    使用Myelipse编写hibernate遇到的各种问题_第1张图片
    这是我的完整版:

Question 2:点击open perspective按钮之后左侧的DB browser那一栏不出现

解决措施:Windows->show views->DB browser

Question3:各种配置文件各项都是啥意思?

参考别人的(原网址:http://blog.163.com/chunlei_cl/blog/static/81843020104241214115/)

在Hibernate中,各表的映射文件….hbm.xml可以通过工具生成,例如在使用MyEclipse开发时,它提供了自动生成映射文件的工具。本节简单的讲述一下这些配置文件的配置。 配置文件的基本结构如下:

<hibernate-mapping package="包名"> 
    <class name="类名" table="表名"> 
        <id name="主键在java类中的字段名" column="对应表中字段" type="类型 "> 
            <generator class="主键生成策略"/>
        id>     
    class> 
hibernate-mapping>

运行之后控制台输出的错误

1.error1:Field ‘sid’ doesn’t have a default value

是.hbm.xml文件的设置问题,在里面把主键的属性改为:

再运行就可以了。因为assigned是指主键是由人工分配的,而native则指主键值由库自动给出。我以前都是想都没想就加上native的,反正也不知道什么意思,而且以前用到要插入数据的表,主键都是“auto increment”的,所以也没碰到问题。这次就暴露了。
总结一下:其实就是缺乏对Hibernate的全面理解,没有完全掌握它的各种设置。因为当初学hibernate也是抱着”需求”学的,而不是正儿八经学习它的,没有完全理解各种设置就上手了。

2. component class not found导入包名,否则会说他找不到./Student













3. 报错时最后一个错是空指针异常,这个先不用管,前面的都解决完了这个错误就不存在了。

你可能感兴趣的:(myeclipse,hibernate,遇到的问题,junit,JAVAEE)