[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

相关文章

JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法

《JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法》:本文主要介绍JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法,每种方法结合实例代码给大家介绍的非常... 目录引言:为什么"相等"判断如此重要?方法1:使用some()+includes()(适合小数组)方法2

SpringBoot 获取请求参数的常用注解及用法

《SpringBoot获取请求参数的常用注解及用法》SpringBoot通过@RequestParam、@PathVariable等注解支持从HTTP请求中获取参数,涵盖查询、路径、请求体、头、C... 目录SpringBoot 提供了多种注解来方便地从 HTTP 请求中获取参数以下是主要的注解及其用法:1

SpringBoot路径映射配置的实现步骤

《SpringBoot路径映射配置的实现步骤》本文介绍了如何在SpringBoot项目中配置路径映射,使得除static目录外的资源可被访问,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一... 目录SpringBoot路径映射补:springboot 配置虚拟路径映射 @RequestMapp

Python如何调用另一个类的方法和属性

《Python如何调用另一个类的方法和属性》在Python面向对象编程中,类与类之间的交互是非常常见的场景,本文将详细介绍在Python中一个类如何调用另一个类的方法和属性,大家可以根据需要进行选择... 目录一、前言二、基本调用方式通过实例化调用通过类继承调用三、高级调用方式通过组合方式调用通过类方法/静

Java Stream流以及常用方法操作实例

《JavaStream流以及常用方法操作实例》Stream是对Java中集合的一种增强方式,使用它可以将集合的处理过程变得更加简洁、高效和易读,:本文主要介绍JavaStream流以及常用方法... 目录一、Stream流是什么?二、stream的操作2.1、stream流创建2.2、stream的使用2.

MySQL常用字符串函数示例和场景介绍

《MySQL常用字符串函数示例和场景介绍》MySQL提供了丰富的字符串函数帮助我们高效地对字符串进行处理、转换和分析,本文我将全面且深入地介绍MySQL常用的字符串函数,并结合具体示例和场景,帮你熟练... 目录一、字符串函数概述1.1 字符串函数的作用1.2 字符串函数分类二、字符串长度与统计函数2.1

MySQL 内存使用率常用分析语句

《MySQL内存使用率常用分析语句》用户整理了MySQL内存占用过高的分析方法,涵盖操作系统层确认及数据库层bufferpool、内存模块差值、线程状态、performance_schema性能数据... 目录一、 OS层二、 DB层1. 全局情况2. 内存占js用详情最近连续遇到mysql内存占用过高导致

Linux系统中查询JDK安装目录的几种常用方法

《Linux系统中查询JDK安装目录的几种常用方法》:本文主要介绍Linux系统中查询JDK安装目录的几种常用方法,方法分别是通过update-alternatives、Java命令、环境变量及目... 目录方法 1:通过update-alternatives查询(推荐)方法 2:检查所有已安装的 JDK方

MySQL字符串常用函数详解

《MySQL字符串常用函数详解》本文给大家介绍MySQL字符串常用函数,本文结合实例代码给大家介绍的非常详细,对大家学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录mysql字符串常用函数一、获取二、大小写转换三、拼接四、截取五、比较、反转、替换六、去空白、填充MySQL字符串常用函数一、

spring中的@MapperScan注解属性解析

《spring中的@MapperScan注解属性解析》@MapperScan是Spring集成MyBatis时自动扫描Mapper接口的注解,简化配置并支持多数据源,通过属性控制扫描路径和过滤条件,利... 目录一、核心功能与作用二、注解属性解析三、底层实现原理四、使用场景与最佳实践五、注意事项与常见问题六