zoukankan      html  css  js  c++  java
  • HibernateTemplate使用注意点

    1.  findByExample(vo)

        可轻松根据vo的内部数据作为参数查找数据,vo中的基本类型不能为null,同时不支持主键查找

    2. get(vo.class, id)

        根据主键来查找数据,返回Object单个对象。当应用oneTomany等关联对象时,如果关联对象不是主键时,这个方法不能使用,因这个方法以主键来关联这个关联对象。

    Serializable:

    其中id的类型为Serializable类型,因为绝大部分的常见类型String等都实现序列化接口,同时序列化的对象可通过反序列化还原,可利于网络传输。

    hibernate中的联合主键会创建主键对象且要实现序列化接口。因此Hibernate采用Serializable接口作为Id的传入。

    3.deleteAll

    在插入中执行deleteAll然后再save新内容会发现不能delete掉数据,因为没有跳出事务控制,需要再调用flush()方法。

    亦或delete中传入的vo对象没有主键。

    4. load 和 get 区别

    load 认为数据库一定有一个数据与实体对应,会使用延迟加载的形式获取数据,获取不到抛出错误ObjectNotFoundException。

    get会先在session中查找,查找不到去数据库,没有则返回null.

  • 相关阅读:
    MR架构
    概念词汇
    数仓项目06:DWD层
    Informatic学习总结_day03
    oracle_创建和管理表
    oracle_使用子查询创建表
    oracle数据类型
    文本变语音引擎 ekho
    [LNOI2014]LCA
    POJ 2942 Knights of the Round Table
  • 原文地址:https://www.cnblogs.com/DennyZhao/p/7522338.html
Copyright © 2011-2022 走看看