`

[SXT][WY]Hibernate04 常用映射标签及属性

阅读更多

hibernate基本映射

 

实体类---表
实体类中的普通属性---表字段

 

采用<class>标签映射成数据库表,通过<property>标签将普通属性映射成表字段
所谓普通属性指不包括自定义类、集合和数组等

 

注意:如果实体类和实体类中的属性和sql中的关键字重复,必须采用table或column重新命名

 

实体类的设计原则:
 * 实现一个默认的(即无参数的)构造方法(constructor)
 * 提供一个标识属性(identifier property)(可选)
 * 使用非final的类 (可选) , 因为用lazy特性时会需要继承实体类。
 * 为持久化字段声明访问器(accessors) ,就是get set方法

 

主键生成策略:
 uuid、native和assigned

 

标签常用属性:

 

<class
 name = "类名"
 table = "表名" //默认和类名一样
 discriminator-value =   //以后继承映射介绍
 dynamic-update = "true|false(default)" //DB update操作时,只更新改变过的字段
 dynamic-insert = "true|false(default)" //DB insert操作时,只包含非空字段
 batch-size = "N"
 optimistic-lock = "none|vesion|dirty|all"
 lazy = "true|false"
 abstract = "true|false" 
/>

<id // 必须要在class之后,而且是单一主键。复合主键用composite-id
 name = "实体类属性"
 column = "表中列名" //默认和name一样
 type = "" //integer,long,short.float,double,character,byte,boolean,yes_no,true_false
 length = "32" //表中字段长度
 <generator class = "increment" // 集群不能用,只能在单一jvm中用,数字
      "identity"  // mysql... 数据库自增 数字
      "sequence"  // oracle... 数据库自增 数字
      "uuid"  // 由hibernate生成,32位字符串,不会重复
      "native"  // 自动辨别数据库(常用方式)
      "assigned"  // 手动分配
      "foreign"  // 用其他表的主键
 />
/>

<property
 name = "实体类属性名"
 column = "表的列名"
 type = "" 同上
 update = "true|false" // 是否出现在update语句中
 insert = "true|false" // 是否出现在insert语句中
 lazy = "true|false"
 unique = "true|false"  // 这个字段的唯一性
 not-null = "true|false"  // 是否可以为空
 length = ""  // 字段长度
/>

分享到:
评论

相关推荐

    SXT--RBAC权限控制系统源码

    源码可能包含ORM(对象关系映射)框架的使用,如Hibernate或MyBatis,以及SQL查询语句。 通过分析SXT--RBAC权限控制系统的源码,我们可以深入了解RBAC模型的实现细节,如何有效地进行权限管理,以及如何确保系统的...

    sxt Video File

    【sxt Video File】是一种专为视频开发设计的文件格式,它被广泛应用于多媒体内容的存储和传输。这种格式可能包含一系列技术规格和编码标准,旨在优化视频质量和压缩效率,同时便于开发人员进行集成和处理。在【描述...

    sxt.rar_sxt

    标题 "sxt.rar_sxt" 暗示我们正在处理一个RAR压缩文件,其中包含一个名为"sxt"的项目。这个文件很可能是一个使用Visual C++(VC++)编写的程序,目的是实现无须额外驱动就能访问和操作摄像头的功能。在Windows环境中...

    mikrotik SXT 网桥点对点安装

    在进行mikrotik SXT网桥点对点安装时,我们首先需要了解网桥设备以及点对点连接的定义。网桥是一种网络设备,主要用于连接两个或多个局域网(LAN)段,允许不同网络段中的设备相互通信。在无线通信领域,点对点...

    struts2+spring+hibernate s2sh结合方式框架搭建开发

    Hibernate是Java世界中最流行的ORM(对象关系映射)框架,它允许开发者用Java对象来表示数据库中的表,通过简单的API进行CRUD(创建、读取、更新、删除)操作。Hibernate自动处理SQL的生成和执行,降低了数据库操作...

    SXT_ksxt_

    标签"‘ksxt’"看起来像是简写或缩写,而压缩包内的文件名只给出了"SXT",没有具体的文件或路径信息,这使得无法直接提供详细的IT知识点。 通常,"SXT"这样的缩写可能在不同的上下文中代表不同的含义,例如在编程中...

    SXT shell_SXTshell_

    【SXT Shell:一个自动化安装脚本的探索】 在IT行业中,自动化是提高效率的关键,尤其是在服务器管理和维护中。SXT Shell(SXTshell)是一个专门为实现自动化部署和配置而设计的脚本工具。它旨在简化系统管理员的...

    sxt.rar_c#扇形图

    6. **自定义属性**: 为了实现自定义,你可能需要为扇形图添加额外的属性,如颜色、标签、数据值等。这些可以通过类的属性来实现,每个扇形实例可以包含其特定的信息。 7. **计算角度**: 数据值与扇形的角度关联,你...

    sxt\weblogic\weblogic安装.avi

    sxt\weblogic\weblogic安装.avi sxt\weblogic\weblogic安装.avisxt\weblogic\weblogic安装.avi sxt\weblogic\weblogic安装.avi

    sxt_api_14.jar

    sxt_api_14.jar,便于下载可以使用

    sxt66329PPT模板.pptx

    "sxt66329PPT模板.pptx" 是一款商务用途的PPT模板,适用于各类专业场合。 1. **模板选择与定制**: - 商务模板通常采用简洁、专业且色彩协调的设计,以符合商业环境的正式氛围。"sxt66329" 模板可能包含一系列预设...

    JSP Tools

    - **hibernate_sxt_04_one2one1**: 一对一关系在某些场景下也很常见,这里可能是通过注解配置和实体类设计,展示了一对一关系的处理方式。 学习并熟练掌握这些工具和框架,可以帮助开发者更高效地进行JSP应用的...

    sxt.zip_VBa_摄像头

    标题 "sxt.zip_VBa_摄像头" 暗示了这个压缩包可能包含一个使用VBA(Visual Basic for Applications)编程实现的工具或代码,用于访问和操作摄像头。VBA是一种脚本语言,广泛应用于Microsoft Office套件中,如Excel、...

    sxt+doswin1.zip

    正是在这种背景下,刘经理推荐的“sxt+doswin1.zip”压缩包显得尤为珍贵。这个压缩包中包含了两个软件工具,它们分别是SXTPSGJ_V2.1_XiTongZhiJia和doswin1,两者结合使用,为工程师们提供了一个在DOS环境下进行图像...

    sxt.rar_c# 摄像头实例

    标题 "sxt.rar_c# 摄像头实例" 提供了一个关于使用C#编程语言进行摄像头控制的项目实例。这个实例可能是一个基础的、可运行的代码示例,用于展示如何在C#环境中访问和操作摄像头设备。下面将详细讨论C#中摄像头控制...

    sxt.rar_bmp_matlab采集图片

    在IT领域,尤其是在计算机视觉和图像处理中,"sxt.rar_bmp_matlab采集图片"这一主题涉及到如何使用MATLAB编程语言从摄像头捕获实时图像并将其保存为BMP格式的图片。MATLAB是一款强大的数学计算软件,同时也提供了...

    pentair 5800 SXT软水机说明书

    ### Pentair 5800 SXT 软水机相关知识点 #### 一、产品概述 Pentair 5800 SXT软水机是一款高性能的家庭软水设备,适用于去除水中硬度矿物质(如钙、镁等),有效改善水质,减少水垢形成,保护家庭用水设备不受损害...

    sxt.rar_数据结构

    本资源包“sxt.rar_数据结构”中包含了关于链表算法的程序实现,通过C++语言进行编写,旨在帮助我们深入理解和实践链表的操作。 链表不同于数组,它不是一块连续的内存空间,而是由一系列节点组成,每个节点包含...

    sxt.rar_sxt_手写_手写 识别_手写体 识别_文字识别

    《手写体文字识别技术深度解析》 在数字化时代的今天,手写体文字识别技术扮演着日益重要的角色,尤其在教育、文档管理、个人笔记数字化等领域。本文将深入探讨一个基于C++实现的手写体文字识别系统,以及相关的新...

Global site tag (gtag.js) - Google Analytics