- 浏览: 32259 次
- 性别:
- 来自: 北京
文章分类
最新评论
update方法用于更新数据库内容。在hibernate API中的解释是可以把一个Detached状态的对象更新成Persistent对象。而通过实验发现,只要是有Id的对象(数据库有相应记录,包括手动指定id的Transient对象)都可以使用update方法进行更新。而对于Persistent对象来说,只要重新设置了对像的属性值,再Session提交的时候就会自动更新(隐式的调用update方法?)。关于更新。hibernate在Session flush的时候会和数据库进行比较。如果Session缓存中数据和数据库里的不一致就会发出Sql语句进行更新。
注意到不论是使用update方法还是hibernate自动更新的时候,发出的sql语句都是把整个表的所有字段都更新一遍。这样在有的情况下(有某个字段存的数据比较大)效率会比较低。自然就想到要是能改动了那个字段就更新那个字段就好了。实现这个功能的方法有3个:1、在xml中配置property的update属性,对应在annotation中设置@column的updatable。(不灵活)2、在xml中设置dynamic-update。但是在annotation中没有对应的设置。可以使用merge()方法。3、使用hql语句来更新(实用的方法)。
注意到不论是使用update方法还是hibernate自动更新的时候,发出的sql语句都是把整个表的所有字段都更新一遍。这样在有的情况下(有某个字段存的数据比较大)效率会比较低。自然就想到要是能改动了那个字段就更新那个字段就好了。实现这个功能的方法有3个:1、在xml中配置property的update属性,对应在annotation中设置@column的updatable。(不灵活)2、在xml中设置dynamic-update。但是在annotation中没有对应的设置。可以使用merge()方法。3、使用hql语句来更新(实用的方法)。
发表评论
-
分布式锁1 Java常用技术方案
2017-03-14 18:34 378转自:http://www.cnblogs.com/Pur ... -
ibatis传递map和数组
2017-01-23 12:23 583java代码: Map<String,O ... -
数据库Sharding的基本思想和切分策略
2016-05-24 22:40 475转自:http://blog.csdn.net/ ... -
数据库分库分表(sharding)系列(五) 一种支持自由规划无须数据迁移和修改路由代码的Sharding扩容方案
2016-05-24 22:37 3792作为一种数据存储层面 ... -
15天玩转redis —— 第二篇 基础的字符串类型
2016-03-09 00:11 396转自:http://www.cnblogs.co ... -
15天玩转redis —— 第三篇 无敌的列表类型
2016-03-09 00:09 510转自:http://www.cnblogs.co ... -
15天玩转redis —— 第一篇 开始入手
2016-03-08 23:59 303转自:http://www.cnblogs.com/huan ... -
数据库分库分表系统学习
2015-12-24 22:36 556转自:http://blog.sina.com. ... -
Mybatis分库分表扩展插件
2015-12-23 22:46 458转自:http://fangjialong.iteye. ... -
转:Mybatis分库分表扩展插件
2015-09-11 14:49 914原文地址:http://fangjia ... -
数据库分库分表(sharding)系列(五) 一种支持自由规划无须数据迁移和修改路由代码的Sharding扩容方案
2015-06-09 17:54 0版权声明:本文由本人撰写并发表于2012年9月份 ... -
数据库分库分表(sharding)系列(五) 一种支持自由规划无须数据迁移和修改路由代码的Sharding扩容方案
2015-06-09 09:46 0版权声明:本文由本人撰写并发表于2012年9月份的《程序员》 ... -
数据库分库分表(sharding)系列(四) 多数据源的事务处理
2015-06-09 00:10 520系统经sharding改造之后,原来单一的数据库会演变成多个 ... -
数据库分库分表(sharding)系列(三) 关于使用框架还是自主开发以及sharding实现层面的考量
2015-06-09 00:00 26当团队对系统业务和数据库进行了细致的梳理,确定了切分方案后, ... -
数据库分库分表(sharding)系列(三) 关于使用框架还是自主开发以及sharding实现层面的考量
2015-04-14 11:05 444当团队对系统业务和数据库进行了细致的梳理,确定了切分方案后 ... -
JTA 深度历险 - 原理与实现(非原创)
2014-11-30 00:03 485转自:http://www.ibm.com/develop ... -
Spring 配置多数据源实现数据库读写分离
2014-10-21 14:33 0转载自: http://uule ... -
J2EE事务并发控制策略总结(转)
2014-07-25 00:16 437本文结合hibernate以及JPA ...
相关推荐
1. Hibernate入门 1.1. 前言 1.2. 第一部分 - 第一个Hibernate应用程序 1.2.1. 第一个class 1.2.2. 映射文件 1.2.3. Hibernate配置 1.2.4. 用Ant构建 1.2.5. 启动和辅助类 1.2.6. 加载并存储对象 1.3. 第...
hibernate动态更新对象,适合初学者!
<class name="org.hibernate.sample.TUser" table="t_user" dynamic-update="true" dynamic-insert="true" optimistic-lock="version"> …… </hibernate-mapping> optimistic-lock 属性有如下可选取值: none:无...
<tx:method name="update*" propagation="REQUIRED" /> *" propagation="REQUIRED" /> *" propagation="REQUIRED" /> <!-- 这个映射配置主要是用来进行静态资源的访问 --> **" location="/js/" ...
通过xml文件配置数据库连接信息 PO类和数据库表的映射关系通过xml文件配置 模拟Hibernate中Session类的save()、delete()、update()和get()方法
本文档方便初学者更好地学习,本文档内容从hibernate的整体架构出发、从基础逐渐深入,包含了Hibernate5中最主要的技术!!!
<prop key="hibernate.hbm2ddl.auto">update <value>com.sixth.**.model <!-- 事务配置 --> class="org.springframework.orm.hibernate3.HibernateTransactionManager"> <!-...
请抱着学习的态度下载此资料。 总共900多页!!!!!!! 第1篇 技术篇 第1章 大型门户网站架构分析 3 1.1 大型门户网站与小型企业网站的区别 3 1.2 高性能、高负载门户网站架构剖析 9 1.2.1 服务器操作系统...
spring.jpa.hibernate.ddl-auto: update 根据实体生成表结构,实体属性变动时,更新表结构,开发时建议使用这种策略 spring.jpa.hibernate.ddl-auto: validate 启动时校验实体和表结构是否一致, 数据结构稳定时采用...
{12.13.4}update}{176}{subsection.12.13.4} {12.13.5}delete}{177}{subsection.12.13.5} {12.13.6}drop}{177}{subsection.12.13.6} {12.13.7}rename}{177}{subsection.12.13.7} {12.14}SQL脚本}{177}{section....
SSM-CRUD() 一,开发工具 InteliJ IDEA 2019 Maven 3.6.1 二,。功能介绍 1.增删改查 ...PUT:/ emps / update / {id}修改 删除:/ emps / del / {id}删除 删除:/ emps / dels / {ids}删除 三,技术支持
随着博客人数的增加, Blog 作为一种新的生活方式、新的工作方式、新的学习方式已经被越来越多的人所接受,并且在改变传统的网络和社会结构:网络信息不再是虚假不可验证的,交流和沟通更有明确的选择和方向性,单一...
非常适合java学习的一个项目,我们的刘春阳老师创造性的把所有的java相关的技术都结合在这一个Training项目中,深入浅出的传授给我们的知识,倾心大奉献了:里面包含了jsp,servlet,struts,spring,hibernate,Ext,js,css,...
Spring 出品的 JdbcTemplate 对于不想使用hibernate或者ibatis那样需要大量学习成本而且还想获得对象化的人来说是很好用的。但是 JdbcTemplate还是有很多不足之处或者说是缺点。比如你没法像hibernate那样直接传一个...
import javax.persistence.Column; import javax.persistence.Entity;... <tx:method name="update*" propagation="REQUIRED" /> *" propagation="REQUIRED" /> *" propagation="REQUIRED" /> </beans>
选择其中的项目您将可以在右边的Sql语句操作窗口中得到单表的字段信息,创建(insert),查询(select),更新(update),删除语句(delete)及建表语句(create table),单表对应Pojo文件,单表的Hibernate映射...
1.6.7 同步(Update)本地文件 43 1.6.8 添加文件和目录 44 1.6.9 删除文件和目录 45 1.6.10 查看文件或目录的版本变革 45 1.6.11 从以前版本重新开始 46 1.6.12 创建分支 46 1.6.13 沿着分支开发 46 1.6.14 合并分支 ...
开发过程中参照了Hibernate Shards、Alibaba TDDL、Cobar等框架,也是基于词法分析器来提取SQL参数,并计算路由。 能支持分库维度含糊等场景下的分库分表。以及包括多库多表下的 order by , distinct, group by, ...