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 ...
随机推荐
- cocos2d-x学习日志(10) --射击游戏(喵星战争)
转载请标明:转载自[小枫栏目],博文链接:http://blog.csdn.net/rexuefengye/article/details/10553487 一.纵版射击游戏的特点 纵版射击游戏是一种 ...
- MySQL 创建函数(Function)
目标 怎么样MySQL创建数据库功能(Function) 语法 CREATE FUNCTION func_name ( [func_parameter] ) //括号是必须的,參数是可选的 RETUR ...
- Java_io体系之BufferedWriter、BufferedReader简介、走进源码及示例——16
Java_io体系之BufferedWriter.BufferedReader简介.走进源码及示例——16 一:BufferedWriter 1.类功能简介: BufferedWriter.缓存字符输 ...
- js传真实地址 C:\fakepath
js给action传真是地址的时候,处于安全,传到action中 浏览器会改变路径变为C:\fakepath\ftp.txt,但是原始路径却是 C:\Documents and Settings\Ad ...
- 设置Oracle用IP远程连接和客户端访问
要想将oracle设置为多用户可远程访问,须进行以下设置: 1.路径:D:\app\Administrator\product\11.1.0\db_1\NETWORK\ADMIN\listener.o ...
- C语言 realloc为什么要有返回值,realloc返回值具体解释/(解决随意长度字符串输入问题)。
在C语言操作中会用到大量的内存操作,当中非经常常使用的一个是realloc(). 由字面意思能够知道,该函数的作用是用于又一次分配内存. 使用方式例如以下: NewPtr=(数据类型*)realloc ...
- MySQL如何修改root密码
MySQL修改用户密码 因为长期不登录MySQL数据库,登录时经常忘记root权限密码.本文提供一个在数据库服务器上修改root密码的方法,本文撰写基础是在xp操作系统下进行. 第一步 ...
- rzsz不能大于4G,securefx传5.2G没有问题,
rzsz不能大于4G,securefx传5.2G没有问题, 查看系统限制: $ulimit -acore file size (blocks, -c) 0data seg size ...
- POJ3071-Football(概率DP+滚动数组)
Football Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 2769 Accepted: 1413 Descript ...
- MySQL分区技术 (一)
4:MySQL 分区技术(是mysql 5.1以版本号后開始用->是甲骨文mysql技术团队维护人员以插件形式插入到mysql里面的技术) 眼下,针对海量数据的优化主要有2中方法: 1:大表拆成 ...