Hibernate常用Annotation标签说明
@ javax.persistence.Entity
实体类定义,该标签表示当前类是一个Hibernate的数据库实体,对应着数据库中的某个表
位置:用于类级别
参数:无
样例:@Entity
注意:导入标签类时可能会有多个,这里使用的是javax.persistence.Entity
@javax.persistence.Table
实体类定义,该标签表示当前类是一个Hibernate的数据库实体,对应着数据库中的某个表
位置:用于类级别
参数:name – 用于指定表名,如果不指定则表名与类名相同,考虑到不同数据库的解析方式可能不一样,建议手工指定表名。表名统一用大写字母,单词之间用下划线分隔。
样例:@Table(name=”DAT_USER_INFO”)
注意:导入标签类时可能会有多个,这里使用的是javax.persistence.Table
@ javax.persistence.Id
该标签用于标识数据实体的主键
位置:用于主键属性的Get方法,QFrame约定为getId()方法
参数:无
样例:@Id
@ javax.persistence.GeneratedValue
定义主键生成方式,通常和@ org.hibernate.annotations.GenericGenerator一同使用,用于生成主键。
位置:用于主键属性的Get方法,QFrame约定为getId()方法。
参数:strategy -构造方式;generator -构造器名称。
样例:
1、 由Hibernate自动生成主键:@GeneratedValue(strategy=GenerationType.AUTO)
2、 根据主指构造器生成主键:@GeneratedValue(generator="assigned")
@ org.hibernate.annotations.GenericGenerator
Hibernate提供的主键构造器。通常与@GeneratedValue配合使用。
位置:用于主键属性的Get 方法。
参数:name -构造器名称,在@GeneratedValue 中引用;strategy -构造方式。
样例:
1. 手工指定的主键:
@GeneratedValue(generator="assigned")
@GenericGenerator(name = "assigned", strategy = "assigned")
2. 从Sequence 获取主键:
@GeneratedValue(strategy=GenerationType.SEQUENCE,generator="TASK_SEQ")
@SequenceGenerator(name="TASK_SEQ",sequenceName="SEQ_GROUP_SEND_TASK")
@ javax.persistence.Column
用于表示实体属性对应数据库表的哪个字段。
位置:用于属性的Get 方法
参数:
name – 字段名,默认为属性名,建议手工指定,字段名统一使用大写字母
nullable -boolean 值,表示该属性是否可以为空,默认为true。
insertable -boolean 值,表示该属性是否在insert语句中包含,默认为true。
updatable -boolean 值,表示该属性是否在update 语句中包含,默认为true。
length -int值,表示该属性值的长度,通常用于字符串属性,默认为255。
unique -boolean 值,表示该属性值是否建立唯一索引,默认为false。
@ javax.persistence.Transient
用于标识不在数据库表中映射的属性。
位置:用于属性的Get 方法
参数:无
@ org.hibernate.annotations.Type
自定义类型,将属性用于自定义类型。通常用于定义枚举类型。
位置:用于属性的Get 方法
参数:type -类型完成名称(包含包名)
样例:@Type(type="net.osjava.xsmfms.entity.SendTypeDataType")
Hibernate常用Annotation标签说明的更多相关文章
- Spring常用annotation标签
@Service @Scope @Transactional @Autowired @Qualifier @PostConstruct @PreDestroy
- 转:springmvc常用注解标签详解
Spring5:@Autowired注解.@Resource注解和@Service注解 - IT·达人 - 博客园--这篇顺序渐进,讲得超级好--此人博客很不错http://www.cnblogs.c ...
- java:Hibernate框架1(环境搭建,Hibernate.cfg.xml中属性含义,Hibernate常用API对象,HibernteUitl,对象生命周期图,数据对象的三种状态,增删查改)
1.环境搭建: 三个准备+7个步骤 准备1:新建项目并添加hibernate依赖的jar文件 准备2:在classpath下(src目录下)新建hibernate的配置文件:hibernate.cf ...
- 常用HTML标签元素结合及简介
常用HTML标签元素结合及简介 <html></html> 创建一个HTML文档<head></head> 设置文档标题和其它在网页中不显示的信息< ...
- python Django教程 之模板渲染、循环、条件判断、常用的标签、过滤器
python3.5 manage.py runserver python Django教程 之模板渲染.循环.条件判断.常用的标签.过滤器 一.Django模板渲染模板 1. 创建一个 zqxt_tm ...
- Hibernate的Annotation注解
当项目变得比较大的时候,如何还使用hbm.xml文件来配置Hibernate实体就会变得比较复杂.这里Hibernate提供了Annotation注解方式,使得Hibernate的映射文件变得很方便管 ...
- 标签语义化之常用HTML标签
一.布局的理解误区 网络上流行管新型的布局方式叫“DIV+CSS”,其实是一个错误的理解,导致了很多人过度依赖与滥用DIV标签, HTML提供了我们一共七八十个标签,其中常用的有三十个左右,DIV不过 ...
- phpcms v9 常用调用标签(全)
本文介绍phpcms v9中模板标签使用说明. {template ) {==} {/,,)} loop是data的时候用{thumb($v[thumb],,)} 分页标签------{$ ...
- 常用meta标签举例说明
本文是作者从百度百科和其他从网页中搜索到的资料,经综合整理,把常用meta标签列举并示例说明,仅供参考. 1.<meta charset="UTF-8"> --- ch ...
随机推荐
- Thinkphp入门 四 —布局、缓存、系统变量 (48)
原文:Thinkphp入门 四 -布局.缓存.系统变量 (48) [控制器操作方法参数设置] http://网址/index.php/控制器/操作方法 [页面跳转] [变量调节器] Smarty变量调 ...
- HDU 3584 三维树状数组
三维树状数组模版.优化不动了. #include <set> #include <map> #include <stack> #include <cmath& ...
- 别动我的奶酪:CSV文件数据丢零现象及对策
CSV文件在读入EXCEL时,对于前面有零的数据项,比如电话号码,会自作聪明地丢掉那个零. 比如,我有一个北京客户,其号码为01059178888,如果这是通过CSV文件来的数据,在EXCEL中打开时 ...
- linux下编译原理分析
linux下编译hello.c 程序,使用gcc hello.c,然后./a.out就能够执行:在这个简单的命令后面隐藏了很多复杂的过程,这个过程包含了以下的步骤: ================= ...
- Eclipse shift + ctrl + F 不好用
出现 shift + Ctrl + F 整理代码没有反应的情况,先检查下输入法是否是英文的,切换英文后再尝试.
- 关于Delphi中的字符串的浅析(瓢虫大作,里面有内存错误的举例)
关于Delphi中的字符串的浅析 只是浅浅的解析下,让大家可以快速的理解字符串. 其中的所有代码均在Delphi7下测试通过. Delphi 4,5,6,7中有字符串类型包括了: 短字符串(Short ...
- unity中怎样获取全部子物体的组件
public GameObject[] obj; void Awake() { for (int i = 0; i < obj.Length; i++) ...
- Spring MVC 数据验证——validate注解方式
1.说明 学习注解方式之前,应该先学习一下编码方式的spring注入.这样便于理解验证框架的工作原理.在出错的时候,也能更好的解决这个问题.所以本次博客教程也是基于编码方式.仅仅是在原来的基础加上注解 ...
- Delphi中复制带有String的记录结构时不能使用Move之类的内存操作函数
请看下面的代码: program TestRecord; {$APPTYPE CONSOLE} uses SysUtils, Math; type TRecordA = record Na ...
- JSCapture实现屏幕捕捉
JSCapture 是用纯 JavaScript 和 HTML5 实现的屏幕捕捉库. 能够随意在浏览器或者桌面视频进行截图, JSCapture 使用 getUserMedia 来实现屏幕捕获. 当前 ...