zoukankan      html  css  js  c++  java
  • hibernate表继承,hbm文件配置

    <class name="com.sohu.apps.appengine.devplatform.models.App" table="t_app_info" >
    <id column="id" name="id" type="java.lang.Integer">
    <generator class="native">
    </generator>
    </id>
    <property column="appid" generated="never" insert="true" lazy="false"
       name="appid" type="java.lang.Integer" update="true"/>
    <property column="name" generated="never" insert="true" lazy="false"
       name="name" type="java.lang.String" update="true"/>
      
       <joined-subclass name="AppDetails" table="t_app_info_details">
            <key column="id"/>
            <property name="appid" type="java.lang.Integer" column="appid" unique-key="appid"></property>        
            <property name="dept" type="java.lang.String"/>        
        </joined-subclass>

    从以上的配置可以看出来,两张表t_app_info和t_app_info_details,后表继承前表。

    t_app_info表属性:id appid name

    t_app_info_details表属性:id appid dept

    其中appid两张表一样,而且唯一。

    modle层的代码如下(仅仅给出AppDetails的代码,appid已经继承App了):

    public class AppDetails extends App {
    
        private String dept;
        
        /**
         * @hibernate.property
         *     column = "dept"
         * @return
         */
        public String getDept() {
            return dept;
        }
        public void setDept(String dept) {
            this.dept = dept;
        }
        
    }

    AppDAO的代码:

    保存一个app信息的时候,申请一个Appdetails类的实例,然后填好信息(appid,name,dept),直接调用AppDAO.save(),既可以完成两张表的记录添加~

  • 相关阅读:
    关于vs的网站发布
    gaga...
    将gridView中的数据导出 并保存到excel中
    ASP.NET 2.0 Treeview Checkboxes Check All Javascript
    写一个自动编号的存储过程
    获取一个部门的所有下级部门
    相同则写入组合
    jquery html form
    repeater合并单元格
    VS2010 快捷键大全
  • 原文地址:https://www.cnblogs.com/yanghuahui/p/2586697.html
Copyright © 2011-2022 走看看