`
jinxhj2003
  • 浏览: 148991 次
  • 性别: Icon_minigender_1
  • 来自: 南昌
社区版块
存档分类
最新评论

Hibernate中dynamic-insert和dyn

阅读更多
Hibernate允许我们在映射文件里控制insert和update语句的内容.比如在映射文件中<property 元素中的update属性设置成为false,那么这个字段,将不被包括在基本的update语句中,修改的时候,将不包括这个字段了.insert同理.dynamic动态SQL语句的配置也是很常用的.下面介绍配置SQL语句的具体属性:
      1)<property>元素 insert属性:设置为false,在insert语句中不包含这个字段,表示永远不会被插入,默认true
      2)<property>元素 update属性:设置为false,在update语句中不包含这个字段,表示永远不会被修改,默认true
      3)<class>元素 mutable属性:设置为false就是把所有的<property>元素的update属性设置为了false,说明这个对象不会被更新,默认true
      4)<property>元素 dynamic-insert属性:设置为true,表示insert对象的时候,生成动态的insert语句,如果这个字段的值是null就不会加入到insert语句当中.默认false
      5)<property>元素 dynamic-update属性,设置为true,表示update对象的时候,生成动态的update语句,如果这个字段的值是null就不会被加入到update语句中,默认false
      6)<class>元素 dynamic-insert属性:设置为true,表示把所有的<property>元素的dynamic-insert属性设置为true,默认false
      7)<class>元素 dynamic-update属性:设置为true,表示把所有的<property>元素的dynamic-update属性设置为true,默认false

      Hibernate生成动态SQL语句的消耗的系统资源(比如CPU,内存等)是很小的,所以不会影响到系统的性能,如果表中包含N多字段,建议把dynamic-update属性和insert属性设置为true,这样在插入和修改数据的时候,语句中只包括要插入或者修改的字段.可以节省SQL语句的执行时间,提高程序的运行效率.
分享到:
评论

相关推荐

    商业编程-源码-DYNDNS.COM动态DNS服务的客户端程序.zip

    在信息技术日新月异的今天,动态域名解析服务(Dynamic DNS,简称DDNS)已经成为许多网络用户和企业的必备工具。DYNDNS.COM作为知名的DDNS提供商,其服务能够帮助用户实时更新因公网IP地址变化而无法访问的动态网站...

    bitcore-build-dyn

    并在您的gulp文件中使用和要求: var gulp = require ( 'gulp' ) ; var bitcoreTasks = require ( 'bitcore-build-dyn' ) ; bitcoreTasks ( 'submodule' ) ; gulp . task ( 'default' , [ 'lint' , 'test' , '...

    go-transip-dyndns:轻松将TransIP托管的主机名更新为动态地址

    转透明 是一个小的可执行文件,它将更新由托管的您选择的域记录。 通过cron运行它,以使您的DNS记录保持最新。 设置 ... 将配置文件放在/etc/go-transip-dyndns.toml或执行命令的目录中。 usern

    python学习-19-dyn-attr-prop.zip

    Python是一种解释型的、面向对象的、带有动态语义的高级程序设计语言。...数据分析和科学计算:Python的数据分析库(如NumPy和Pandas)和科学计算库(如SciPy)可以用于处理和分析大量数据。 人工智能

    LoxBerry-Plugin-DynDNS-Refresher:一个LoxBerry插件

    LoxBerry-Plugin-DynDNS-Refresher是一个专为LoxBerry系统设计的插件,它的主要功能是帮助用户自动刷新动态DNS(Dynamic Domain Name System)记录。在现代家庭网络或小型办公室环境中,由于IP地址可能由ISP随机分配...

    dynamic-Wilson-K.zip_wilson_混合动力

    标题中的“dynamic-Wilson-K.zip_wilson_混合动力”暗示我们将利用Wilson-K方法来解决一个涉及到边界条件变化的复杂问题。这种问题在工程领域,如机械、土木、航空航天等领域中常见,特别是在分析结构振动、流体动力...

    Kot-Testc-Dyn

    【描述】"Kot-Testc-Dyn"是一个基于Kotlin编程语言的测试项目,它主要用于动态代码执行和测试。Kotlin是一种现代、静态类型的编程语言,适用于多平台开发,包括Java虚拟机(JVM)、JavaScript和原生平台。这个项目的...

    wpf-dynamic-datagrid:从 code.google.compwpf-dynamic-datagrid 自动导出

    wpf-dynamic-datagrid 允许 WPF Toolkit DataGrid 使用嵌套集合。 WPF Toolkit DataGrid ([ ]) 是用于查看和编辑 WPF 中的对象集合的有用控件。 默认情况下,DataGrid 设置为显示来自对象集合的数据,其中集合中的...

    route53-dynamic-dns:使用当前的公共IP地址更新AWS Route53托管区域。 替代动态DNS服务(例如Dyn,No-IP等)

    sjmayotte / route53-dynamic-dns 使用当前的公共IP地址(来自或 )更新托管区域。 Dyn,No-IP等动态DNS服务无可替代。设计简单高效,能够作为或在。 目录 用法 码头工人 版本号 route53-dynamic-dns:latest ...

    terraform-aws-dyndns:使用API​​ Gateway和AWS Lambda的DynDNS服务

    在现代云计算环境中,动态DNS(Dynamic DNS)服务对于拥有不断变化IP地址的远程设备或服务器至关重要。Terraform是一款强大的基础设施即代码工具,而AWS是领先的云服务提供商。本项目“terraform-aws-dyndns”旨在...

    Bash-INWX-DynDNS:小型DynDNS脚本,用于在inwx.de注册的域

    INWX DynDNS脚本 这是一个小的bash脚本,可用作DynDNS更新程序。 它仅适用于在中注册的。 如果ip已更改,它只会更新ip记录。 要求 该脚本不需要任何其他工具。 所有工具应在常规linux系统上可用: 卷曲 sed 安装 在...

    inadyn-mt.v.02.12.04.tar.gz_inad_inadyn_inadyn 3322_inadyn-mt_动态

    "**inad**" 可能是“Internet Address Dynamic”的缩写,表示其功能在于动态管理网络地址。而“**mt**”则可能代表“multi-threaded”,意味着此版本的 inadyn 具有多线程特性,能更有效地处理并发任务,提高性能。 ...

    baomidou-dynamaster_java_源码

    【标题】"Baomidou-DynamicMaster Java 源码" 是一个专为SpringBoot设计的多数据源..."dynamic-datasource-spring-boot-starter" 文件可能包含了实现这些功能的关键类和配置文件,是深入理解框架运作机制的重要资源。

    dynamic-ip-notifier:计划检查外部 IP 地址并将 IP 地址更改通知给用户声明的电子邮件收件人

    要发送电子邮件,它使用 postfix,它将在安装过程中通过 apt-get 从原始 linux 存储库下载。 原因 我写了这篇文章,所以我总是可以在互联网上找到我的服务器,尽管它通过动态外部 IP 地址连接到互联网。 我的互联网...

    react-uui-shell-dyn-with-router:使用完整的动态生成和带有URL的完全集成的Router来ReactUI Shell

    在压缩包文件名"react-uui-shell-dyn-with-router-master"中,"master"通常表示这是项目的主分支,是最稳定、最新的版本。这意味着你获取的是该项目的核心代码,可以以此为基础进行定制和开发。 总的来说,React ...

    matlab代码保密-MS-Dyn-Networks-Code:MS-Dyn-网络代码

    ======================该代码是使用Matlab实现的,并且取决于计量经济学工具箱和cvx工具箱()。 要实现该代码,请运行RDPmain.m或RPmain.m来分别查看递归二分分区或递归分区的最小工作示例。 这将调用此页面中的...

    dyn-rb:Dyn SDK for Ruby

    gem install dyn-rb 使DNS更新变得简单: require 'dyn-rb' # 1: create the client dyn = Dyn::Traffic::Client.new(customer, username, password) # 2: set the zone dyn.zone = "example.com" # 3a: create an...

    罗克韦尔自动化-XM 动态测量模块 1440-DYN02-01RJ与1440-VST02-01RA对比技术数据.pdf

    - DYN模块要求用户从预定义列表中选择传感器灵敏度,而XM-120允许用户输入任何值。 - DYN提供特定的EU(单位转换)选择范围,包括一次积分和二次积分,而XM-120允许用户输入任何所需的电压范围。 - XM-120除提供缓冲...

    react-dyn-tabs:React动态选项卡,多个选项卡,多选项卡

    react-dyn-tabs 使用完整的APIReact动态选项卡特征写在React钩子上打开和关闭并选择-可以打开,关闭和选择选项卡延迟/渴望加载可定制的风格完全控制无障碍访问安装$ npm install react - dyn - tabs -- save造型风格...

    react-dyn-tabs:React动态选项卡,多个选项卡,多选项卡

    总的来说,“react-dyn-tabs”为React开发者提供了一个强大且灵活的工具,帮助他们轻松地在应用中实现动态选项卡功能,提升了用户体验和交互性。对于那些处理大量数据或需要根据用户行为改变布局的应用来说,这是一...

Global site tag (gtag.js) - Google Analytics