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

2024-01-25 19:48

本文主要是介绍[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][WY]Hibernate04 常用映射标签及属性的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/644408

相关文章

python常用的正则表达式及作用

《python常用的正则表达式及作用》正则表达式是处理字符串的强大工具,Python通过re模块提供正则表达式支持,本文给大家介绍python常用的正则表达式及作用详解,感兴趣的朋友跟随小编一起看看吧... 目录python常用正则表达式及作用基本匹配模式常用正则表达式示例常用量词边界匹配分组和捕获常用re

python删除xml中的w:ascii属性的步骤

《python删除xml中的w:ascii属性的步骤》使用xml.etree.ElementTree删除WordXML中w:ascii属性,需注册命名空间并定位rFonts元素,通过del操作删除属... 可以使用python的XML.etree.ElementTree模块通过以下步骤删除XML中的w:as

HTML中meta标签的常见使用案例(示例详解)

《HTML中meta标签的常见使用案例(示例详解)》HTMLmeta标签用于提供文档元数据,涵盖字符编码、SEO优化、社交媒体集成、移动设备适配、浏览器控制及安全隐私设置,优化页面显示与搜索引擎索引... 目录html中meta标签的常见使用案例一、基础功能二、搜索引擎优化(seo)三、社交媒体集成四、移动

HTML input 标签示例详解

《HTMLinput标签示例详解》input标签主要用于接收用户的输入,随type属性值的不同,变换其具体功能,本文通过实例图文并茂的形式给大家介绍HTMLinput标签,感兴趣的朋友一... 目录通用属性输入框单行文本输入框 text密码输入框 password数字输入框 number电子邮件输入编程框

HTML img标签和超链接标签详细介绍

《HTMLimg标签和超链接标签详细介绍》:本文主要介绍了HTML中img标签的使用,包括src属性(指定图片路径)、相对/绝对路径区别、alt替代文本、title提示、宽高控制及边框设置等,详细内容请阅读本文,希望能对你有所帮助... 目录img 标签src 属性alt 属性title 属性width/h

Java继承映射的三种使用方法示例

《Java继承映射的三种使用方法示例》继承在Java中扮演着重要的角色,它允许我们创建一个类(子类),该类继承另一个类(父类)的所有属性和方法,:本文主要介绍Java继承映射的三种使用方法示例,需... 目录前言一、单表继承(Single Table Inheritance)1-1、原理1-2、使用方法1-

HTML5 中的<button>标签用法和特征

《HTML5中的<button>标签用法和特征》在HTML5中,button标签用于定义一个可点击的按钮,它是创建交互式网页的重要元素之一,本文将深入解析HTML5中的button标签,详细介绍其属... 目录引言<button> 标签的基本用法<button> 标签的属性typevaluedisabled

Python打印对象所有属性和值的方法小结

《Python打印对象所有属性和值的方法小结》在Python开发过程中,调试代码时经常需要查看对象的当前状态,也就是对象的所有属性和对应的值,然而,Python并没有像PHP的print_r那样直接提... 目录python中打印对象所有属性和值的方法实现步骤1. 使用vars()和pprint()2. 使

gitlab安装及邮箱配置和常用使用方式

《gitlab安装及邮箱配置和常用使用方式》:本文主要介绍gitlab安装及邮箱配置和常用使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.安装GitLab2.配置GitLab邮件服务3.GitLab的账号注册邮箱验证及其分组4.gitlab分支和标签的

Python常用命令提示符使用方法详解

《Python常用命令提示符使用方法详解》在学习python的过程中,我们需要用到命令提示符(CMD)进行环境的配置,:本文主要介绍Python常用命令提示符使用方法的相关资料,文中通过代码介绍的... 目录一、python环境基础命令【Windows】1、检查Python是否安装2、 查看Python的安