大家好,小妹我又遇到了一个问题,问题是这样的!
我这个东西是用Ecplise+JBOSS开发的,用的是struts+hibernate。其中很多关于数据库的操作都是采用hibernate映射文件做的!我看了好几本关于hibernate的书,上面都说hibernate映射文件的名字和持久化类的名字是一样的,只是扩展名不一样,可是我遇到的却是名字不相同的情况!
我想知道,如果名字不相同,用不用在哪里配置一下,说明一下。如果用在哪里用?如果不用,为什么?
谢谢各位了

解决方案 »

  1.   

    名字不同在hibernate.cfg.xml里修改,那里有映射关系.
    如果是字段的对映关系在相应的表的配置文件里改,一般的如果表名叫item的话,这个配置文件叫item.hbm.xml,大致结构如下<hibernate-mapping package="learn.hibernate.start.data">    <class name="Item" table="Item">        <id name="id" type="long" unsaved-value="-1" >
                <column name="id" sql-type="BIGINT" not-null="true"/>
                <generator class="identity"/>
            </id>
            <property name="docId"/>
            <property name="name"/>    </class></hibernate-mapping>
    name和column name就是两个名字
      

  2.   

    <hibernate-mapping package="com.eplugger.shop.user.model">
       <class name="User"
            table="user"
            dynamic-update="false">
       <id  name="id" column="userid" type="string"  unsaved-value="null">
             <generator class="assigned"/>
       </id>
       <property name="password" type="string" column="password"/>
       <property name="levelId" type="string" column="level_id"/>
       <property name="question" type="string" column="question"/>
       <property name="answer" type="string" column="answer"/>
       <property name="usertype" type="string" column="usertype"/>
       <property name="shortName" type="string" column="shortName"/>
       <property name="contact_zh" type="string" column="contact_zh"/>
       <property name="contact_en" type="string" column="contact_en"/>
       <property name="sex" type="boolean" column="sex"/>
       <property name="idcard" type="string" column="idcard"/>
       <property name="contact_address" type="string" column="contact_address"/>
       <property name="zipcode" type="string" column="zipcode"/>
       <property name="phone" type="string" column="phone"/>
       <property name="fax" type="string" column="fax"/>
       <property name="email" type="string" column="email"/>
       <property name="append_no" type="string" column="append_no"/>
       <property name="userName" type="string" column="userName"/>
       <property name="mobile" type="string" column="mobile"/>
       <property name="createTime" type="string" column="create_time"/>
       <property name="updateTime" type="string" column="update_time"/>
       <property name="province" type="string" column="province"/>
       <property name="city" type="string" column="city"/>
       <property name="integral" type="int" column="integral"/>
       </class>
    这是我的用户表 name="integral" 这个是对象中的属性名 ,column="integral" 对应的数据库中表的字段名