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(),既可以完成两张表的记录添加~

  • 相关阅读:
    ios状态栏
    RGBA设置颜色
    应用程序的生命周期(转)
    UIViewController的生命周期
    UIViewController的创建
    UIButton
    NSUserDefaults
    打印结构体
    iOS 界面间的传值 属性传值 代理传值
    如何安装Homebrew
  • 原文地址:https://www.cnblogs.com/yanghuahui/p/2586697.html
Copyright © 2011-2022 走看看