zoukankan      html  css  js  c++  java
  • hibernate

    核心代码

    Session session = util.HibernateSessionFactory.getSession();
    School school = (School)session.get(School.class, 02);

    System.out.println(school.getSname());
    System.out.println(school.getHeader().getHname());


    school.getHeader().setHname("王强");
    Transaction transaction = session.beginTransaction();
    session.update(school);
    session.delete(school);
    transaction.commit();
    util.HibernateSessionFactory.closeSession();

    配置文件

    <class name="po.School" table="school">
    <id column="SID" name="sid">
    <generator class="assigned"/>
    </id>
    <property column="SNAME" generated="never" lazy="false" name="sname"/>
    <one-to-one cascade="all" class="po.Header" name="header"/>
    </class>

    <class name="po.Header" table="Header">

    <id name="hid" column="HID">

    <generator class="increment" />
    </id>
    <property name="sid" column="SID"/>
    <property name="hname" column="HNAME"/>
    </class>

    hibernate 与数据库的耦合性较低。

    在一对一关系中要注意找出谁是主动方,在上面的例子中School是主动方,在主动方里面添加被动方的属性,上述例子添加了Header属性,然后到配置文件中注册。使用的时<one-to-one、>

  • 相关阅读:
    初识jQuery
    JDBC和数据库连接池
    JavaScript Cookie
    服务器常用的状态码
    XMLHttpRequest 对象-回调函数
    AJAX-responseXML 属性
    JavaScript闭包
    Angular.forEach用法总结
    随机梯度下降法优化实例
    梯度下降法和随机梯度下降法
  • 原文地址:https://www.cnblogs.com/wyhong/p/2411854.html
Copyright © 2011-2022 走看看