Hibernate常用Annotation标签说明
来源:互联网 发布:ubuntu gps.h 编辑:程序博客网 时间:2024/05/29 11:16
@ 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标签说明
- Hibernate常用Annotation标签说明
- Hibernate常用Annotation标签说明
- Hibernate常用Annotation标签说明
- Hibernate常用Annotation标签说明
- Hibernate常用Annotation标签说明
- Spring常用Annotation标签说明
- 常用的hibernate annotation标签
- Hibernate Annotation 属性说明
- Hibernate Annotation说明
- Spring常用annotation标签
- <mvc:annotation-driven/>标签说明
- hibernate Annotation标签的使用
- HTML常用标签说明
- Hibernate 配置文件说明~class标签
- 常用的JPA标记 hibernate annotation 参考
- 常用的JPA标记 hibernate annotation 参考
- 常用的JPA标记 hibernate annotation 参考
- 【总结】分布式缓存Memcached
- Android LRU算法中LinkedHashMap补充 <11>
- collectionView的各种回调
- java语言特性
- Java书写规范
- Hibernate常用Annotation标签说明
- 【总结】Netty(RPC高性能之道)原理剖析
- redis安装与配置笔记
- 两个例子(来自Storm实战 构建大数据实时计算)
- VC++ 通过剪切板获得文档中的图片
- edittext默认不自动获取焦点
- 复制文件、文件夹;删除文件
- linux进程调度1_设计思想
- 回顾2015年发生的知识产权十大热点案件