- 浏览: 520966 次
- 性别:
- 来自: 广州
最新评论
-
shitouofIT:
...
Spring Autowired(required = false) 说明 -
liuchongming:
...
Spring Autowired(required = false) 说明 -
20101975liubin:
...
Spring Autowired(required = false) 说明 -
ghpaas:
orbeon作为xforms标准的实现,不论其设计器还是运行时 ...
Eclipse 下安装 Visual XForms Designer 插件 -
young.java:
[flash=200,200][url][img][list] ...
利用JS生成32位的UUID(源码)
- /**
- * 注释说明:
- * @Entity —— 将一个类声明为一个实体bean(即一个持久化POJO类)
- * @Id —— 注解声明了该实体bean的标识属性(对应表中的主键)。
- * @Table —— 注解声明了该实体bean映射指定的表(table),目录(catalog)和schema的名字
- * @Column —— 注解声明了属性到列的映射。该注解有如下的属性
- * name 可选,列名(默认值是属性名)
- * unique 可选,是否在该列上设置唯一约束(默认值false)
- * nullable 可选,是否设置该列的值可以为空(默认值false)
- * insertable 可选,该列是否作为生成的insert语句中的一个列(默认值true)
- * updatable 可选,该列是否作为生成的update语句中的一个列(默认值true)
- * columnDefinition 可选,为这个特定列覆盖sql ddl片段(这可能导致无法在不同数据库间移植)
- * table 可选,定义对应的表(默认为主表)
- * length 可选,列长度(默认值255)
- * precision 可选,列十进制精度(decimal precision)(默认值0)
- * scale 可选,如果列十进制数值范围(decimal scale)可用,在此设置(默认值0)
- * @GeneratedValue —— 注解声明了主键的生成策略。该注解有如下属性
- * strategy 指定生成的策略(JPA定义的),这是一个GenerationType。默认是GenerationType. AUTO
- * GenerationType.AUTO 主键由程序控制
- * GenerationType.TABLE 使用一个特定的数据库表格来保存主键
- * GenerationType.IDENTITY 主键由数据库自动生成(主要是自动增长类型)
- * GenerationType.SEQUENCE 根据底层数据库的序列来生成主键,条件是数据库支持序列。(这个值要与generator一起使用)
- * generator 指定生成主键使用的生成器(可能是orcale中的序列)。
- * @SequenceGenerator —— 注解声明了一个数据库序列。该注解有如下属性
- * name 表示该表主键生成策略名称,它被引用在@GeneratedValue中设置的“gernerator”值中
- * sequenceName 表示生成策略用到的数据库序列名称。
- * initialValue 表示主键初始值,默认为0.
- * allocationSize 每次主键值增加的大小,例如设置成1,则表示每次创建新记录后自动加1,默认为50.
- * @GenericGenerator —— 注解声明了一个hibernate的主键生成策略。支持十三种策略。该注解有如下属性
- * name 指定生成器名称
- * strategy 指定具体生成器的类名(指定生成策略)。
- * parameters 得到strategy指定的具体生成器所用到的参数。
- * 其十三种策略(strategy属性的值)如下:
- * 1.native 对于orcale采用Sequence方式,对于MySQL和SQL Server采用identity(处境主键生成机制),
- * native就是将主键的生成工作将由数据库完成,hibernate不管(很常用)
- * 例:@GeneratedValue(generator = "paymentableGenerator")
- * @GenericGenerator(name = "paymentableGenerator", strategy = "native")
- * 2.uuid 采用128位的uuid算法生成主键,uuid被编码为一个32位16进制数字的字符串。占用空间大(字符串类型)。
- * 例:@GeneratedValue(generator = "paymentableGenerator")
- * @GenericGenerator(name = "paymentableGenerator", strategy = "uuid")
- * 3.hilo 要在数据库中建立一张额外的表,默认表名为hibernate_unque_key,默认字段为integer类型,名称是next_hi(比较少用)
- * 例:@GeneratedValue(generator = "paymentableGenerator")
- * @GenericGenerator(name = "paymentableGenerator", strategy = "hilo")
- * 4.assigned 在插入数据的时候主键由程序处理(很常用),这是<generator>元素没有指定时的默认生成策略。等同于JPA中的AUTO。
- * 例:@GeneratedValue(generator = "paymentableGenerator")
- * @GenericGenerator(name = "paymentableGenerator", strategy = "assigned")
- * 5.identity 使用SQL Server和MySQL的自增字段,这个方法不能放到Oracle中,Oracle不支持自增字段,要设定sequence(MySQL和SQL Server中很常用)。等同于JPA中的IDENTITY
- * 例:@GeneratedValue(generator = "paymentableGenerator")
- * @GenericGenerator(name = "paymentableGenerator", strategy = "identity")
- * 6.select 使用触发器生成主键(主要用于早期的数据库主键生成机制,少用)
- * 例:@GeneratedValue(generator = "paymentableGenerator")
- * @GenericGenerator(name = "paymentableGenerator", strategy = "select")
- * 7.sequence 调用谨慎数据库的序列来生成主键,要设定序列名,不然hibernate无法找到。
- * 例:@GeneratedValue(generator = "paymentableGenerator")
- * @GenericGenerator(name = "paymentableGenerator", strategy = "sequence",
- * parameters = { @Parameter(name = "sequence", value = "seq_payablemoney") })
- * 8.seqhilo 通过hilo算法实现,但是主键历史保存在Sequence中,适用于支持Sequence的数据库,如Orcale(比较少用)
- * 例:@GeneratedValue(generator = "paymentableGenerator")
- * @GenericGenerator(name = "paymentableGenerator", strategy = "seqhilo",
- * parameters = { @Parameter(name = "max_lo", value = "5") })
- * 9.increnment 插入数据的时候hibernate会给主键添加一个自增的主键,但是一个hibernate实例就维护一个计数器,所以在多个实例运行的时候不能使用这个方法。
- * 例:@GeneratedValue(generator = "paymentableGenerator")
- * @GenericGenerator(name = "paymentableGenerator", strategy = "increnment")
- * 10.foreign 使用另一个相关的对象的主键。通常和<one-to-one>联合起来使用。
- * 例:@Id
- * @GeneratedValue(generator = "idGenerator")
- * @GenericGenerator(name = "idGenerator", strategy = "foreign",
- * parameters = { @Parameter(name = "property", value = "info") })
- * Integer id;
- * @OneToOne
- * EmployeeInfo info;
- * 11.guid 采用数据库底层的guid算法机制,对应MySQL的uuid()函数,SQL Server的newid()函数,ORCALE的rawtohex(sys_guid())函数等
- * 例:@GeneratedValue(generator = "paymentableGenerator")
- * @GenericGenerator(name = "paymentableGenerator", strategy = "guid")
- * 12.uuid.hex 看uudi,建议用uuid替换
- * 例:@GeneratedValue(generator = "paymentableGenerator")
- * @GenericGenerator(name = "paymentableGenerator", strategy = "uuid.hex")
- * 13.sequence-identity sequence策略的扩展,采用立即检索策略来获取sequence值,需要JDBC3.0和JDK4以上(含1.4)版本
- * 例:@GeneratedValue(generator = "paymentableGenerator")
- * @GenericGenerator(name = "paymentableGenerator", strategy = "sequence-identity",
- * parameters = { @Parameter(name = "sequence", value = "seq_payablemoney") })
- *
- * @OneToOne 设置一对一个关联。cascade属性有五个值(只有CascadeType.ALL好用?很奇怪),分别是CascadeType.PERSIST(级联新建),CascadeType.REMOVE(级联删除),CascadeType.REFRESH(级联刷新),CascadeType.MERGE(级联更新),CascadeType.ALL(全部四项)
- * 方法一
- * 主表: ?@OneToOne(cascade = CascadeType.ALL)
- * @PrimaryKeyJoinColumn
- * public 从表类 get从表类(){return 从表对象}
- * 从表:没有主表类。
- * 注意:这种方法要求主表与从表的主键值想对应。
- * 方法二
- * 主表:?@OneToOne(cascade = CascadeType.ALL)
- * @JoinColumn(name="主表外键") //这里指定的是数据库中的外键字段。
- * public 从表类 get从表类(){return 从表类}
- * 从表:@OneToOne(mappedBy = "主表类中的从表属性")//例主表User中有一个从表属性是Heart类型的heart,这里就填heart
- * public 主表类 get主表类(){return 主表对象}
- * 注意:@JoinColumn是可选的。默认值是从表变量名+"_"+从表的主键(注意,这里加的是主键。而不是主键对应的变量)。
- * 方法三
- * 主表:@OneToOne(cascade=CascadeType.ALL)
- * @JoinTable( name="关联表名",
- * joinColumns = @JoinColumn(name="主表外键"),
- * inverseJoinColumns = @JoinColumns(name="从表外键")
- * )
- * 从表:@OneToOne(mappedBy = "主表类中的从表属性")//例主表User中有一个从表属性是Heart类型的heart,这里就填heart
- * public 主表类 get主表类(){return 主表对象}
- * @ManyToOne 设置多对一关联
- * 方法一
- * @ManyToOne(cascade={CasCadeType.PERSIST,CascadeType.MERGE})
- * @JoinColumn(name="外键")
- * public 主表类 get主表类(){return 主表对象}
- * 方法二
- * @ManyToOne(cascade={CascadeType.PERSIST,CascadeType.MERGE})
- * @JoinTable(name="关联表名",
- * joinColumns = @JoinColumn(name="主表外键"),
- * inverseJoinColumns = @JoinColumns(name="从表外键")
- * )
- * @OneToMany 设置一对多关联。cascade属性指定关联级别,参考@OneToOne中的说明。fetch指定是否延迟加载,值为FetchType.LAZY表示延迟,为FetchType.EAGER表示立即加载
- * 方法一 使用这种配置,在为“一端”添加“多端”时,不会修改“多端”的外键。在“一端”加载时,不会得到“多端”。如果使用延迟加载,在读“多端”列表时会出异常,立即加载在得到多端时,是一个空集合(集合元素为0)。
- * “一端”配置
- * @OneToMany(mappedBy="“多端”的属性")
- * public List<“多端”类> get“多端”列表(){return “多端”列表}
- * “多端”配置参考@ManyToOne.
- * 方法二
- * “一端”配置
- * @OneToMany(mappedBy="“多端”的属性")
- * @MapKey(name="“多端”做为Key的属性")
- * public Map<“多端”做为Key的属性的类,主表类> get“多端”列表(){return “多端”列表}
- * “多端”配置参考@ManyToOne.
- * 方法三 使用这种配置,在为“一端”添加“多端”时,可以修改“多端”的外键。
- * “一端”配置
- * @OneToMany
- * @JoinColumn(name="“多端”外键")
- * public List<“多端”类> get“多端”列表(){return “多端”列表}
- * “多端”配置参考@ManyToOne.
Hibernate Annotation Extensions (Hibernate Annotation 扩展)
http://wiki.redsaga.com/confluence/display/HART/Hibernate+Annotation+Extensions?showComments=false
发表评论
-
android 各种权限 permission 列举
2013-05-28 11:48 1356在Android的设计中,资源的访问或者网络连接,要得到这 ... -
java 判断程序是否正在运行
2011-08-18 18:02 4157public class ProcessBuilder ... -
Spring Autowired(required = false) 说明
2011-07-21 15:29 79217当候选 Bean 数目不为 1 时的应对方法 ... -
ProcessBuilder实现Java应用程序自我重启
2011-07-12 20:01 2682程序运行的过程中,我们可能需要更改一些配置,如果配置 ... -
Spring获取Bean常用方式
2011-07-05 16:42 1808方法一:在初始化时创建ApplicationContex ... -
Java 利用线程池创建并发线程
2011-07-05 16:25 2177import java.util.concurrent. ... -
Java 超时线程控制实现
2011-07-05 16:11 9420在Java中,如果需要设定代码执行的最长时间,即超 ... -
Java 对比两字符串的相似度
2011-07-05 16:03 4072/** * 编辑距离算法,首先由俄国科学家Levensh ... -
Oracle session process lock
2011-05-26 10:30 1739须以Oracle 数据库 system 权限账户登录 ... -
Java 识别字符编码
2011-05-26 10:25 2002public class EncodingUtils { ... -
数据库主键设置为全局唯一方案
2011-04-25 15:09 2430现在通过数据的水平切分(sharding)来实现数据库 Sca ... -
JS验证浏览器端是否安装某插件
2011-04-14 14:01 2164<HTML> <HEAD><sc ... -
利用JS生成32位的UUID(源码)
2011-02-15 16:23 17357创建 UUID.js 文件, 然后复制以下内容: // ... -
Java 日期字符串date与数字long之间的转换
2010-11-30 14:32 50462public class SimpleDateUtil { ... -
svn 如何开启用户可编辑log message的权限
2010-07-15 15:38 54701. 首先进入svn 安装目录下找到 hooks 目录, ... -
Myeclipse 7.x/8.x 插件的安装和配置
2010-06-25 23:57 1638Myeclipse 7.x/8.x 插件的安装和配置 ... -
Proxool 连接池监控页面中文乱码异常的处理
2010-06-22 12:50 3923这几天, 在使用proxool监控连接池状态的时候, 偶然发现 ... -
小图片大尺寸预览实现代码
2010-06-11 18:35 2257<!DOCTYPE HTML PUBLIC " ... -
CSS 控制背景图片自动适应宽度和高度
2010-06-10 15:28 5241<!DOCTYPE html PUBLIC " ... -
MySQL常用命令
2010-03-26 15:11 11221,查看mysql状态:mysqladmin ...
相关推荐
1. 翻译说明 2. 版权声明 前言 1. 创建一个注解项目 1.1. 系统需求 1.2. 系统配置 2. 实体Bean 2.1. 简介 2.2. 用EJB3注解进行映射 2.2.1. 声明实体bean 2.2.1.1. 定义表(Table) 2.2.1.2. 乐观锁定版本控制 2.2.2. ...
hibernate中文的annotation使用说明,网上截下来的,希望对你有用
spring ,hibernate ,flex 应用注释配置的一个例子,里面有数据库脚本和说明文件
springmvc注解.doc,Spring注解讲解.doc,struts2标签详解.pdf,struts2常用标签.pdf,Struts2页面开发中常用标签.pdf,Struts2注解详细说明文档.doc,Hibernate注解教程:Hibernate Annotation使用实例.maff
1. 翻译说明 2. 版权声明 前言 1. 创建一个注解项目 1.1. 系统需求 1.2. 系统配置 2. 实体Bean 2.1. 简介 2.2. 用EJB3注解进行映射 2.2.1. 声明实体bean 2.2.1.1. 定义表(Table) 2.2.1.2. 乐观锁定版本控制...
struts2+spring+hibernate(实现XML和Annotation两种方式操作数据库) 项目描述: 框架及版本:struts2 + spring3.0 + hibernate3.3 所实现的功能说明 把两个对象存入到数据库中 1、一种方法采用XML文件映射的方式 2...
5.5.2. 使用 JDK 5.0 的注解(Annotation) 5.6. 数据库生成属性(Generated Properties) 5.7. 辅助数据库对象(Auxiliary Database Objects) 6. 集合类(Collections)映射 6.1. 持久化集合类(Persistent ...
5.5.2. 使用 JDK 5.0 的注解(Annotation) 5.6. 数据库生成属性(Generated Properties) 5.7. 辅助数据库对象(Auxiliary Database Objects) 6. 集合类(Collections)映射 6.1. 持久化集合类(Persistent ...
5.5.2. 使用 JDK 5.0 的注解(Annotation) 5.6. 数据库生成属性(Generated Properties) 5.7. 辅助数据库对象(Auxiliary Database Objects) 6. 集合类(Collections)映射 6.1. 持久化集合类(Persistent ...
5.5.2. 使用 JDK 5.0 的注解(Annotation) 5.6. 数据库生成属性(Generated Properties) 5.7. 辅助数据库对象(Auxiliary Database Objects) 6. 集合类(Collections)映射 6.1. 持久化集合类(Persistent ...
5.5.2. 使用 JDK 5.0 的注解(Annotation) 5.6. 数据库生成属性(Generated Properties) 5.7. 辅助数据库对象(Auxiliary Database Objects) 6. 集合类(Collections)映射 6.1. 持久化集合类(Persistent collections) ...
hibernate4升级后新的annotation注解详尽说明文档,参考性很强。
6.4.2. 使用 JDK 5.0 的注解(Annotation) 7. 集合类(Collections)映射 7.1. 持久化集合类(Persistent collections) 7.2. 集合映射( Collection mappings ) 7.2.1. 集合外键(Collection foreign keys) 7.2.2. ...
5.5.2. 使用 JDK 5.0 的注解(Annotation) 5.6. 数据库生成属性(Generated Properties) 5.7. 辅助数据库对象(Auxiliary Database Objects) 6. 集合类(Collections)映射 6.1. 持久化集合类(Persistent ...
6.4.2. 使用 JDK 5.0 的注解(Annotation) 7. 集合类(Collections)映射 7.1. 持久化集合类(Persistent collections) 7.2. 集合映射( Collection mappings ) 7.2.1. 集合外键(Collection foreign keys) 7.2.2. ...
6.4.2. 使用 JDK 5.0 的注解(Annotation) 7. 集合类(Collections)映射 7.1. 持久化集合类(Persistent collections) 7.2. 集合映射( Collection mappings ) 7.2.1. 集合外键(Collection foreign keys) 7.2.2. ...
5.4.2. 使用 JDK 5.0 的注解(Annotation) 6. 集合类(Collections)映射 6.1. 持久化集合类(Persistent collections) 6.2. 集合映射( Collection mappings ) 6.2.1. 集合外键(Collection foreign keys) 6.2.2. 集合...
使用 JDK 5.0 的注解(Annotation) 7. 集合类(Collections)映射 7.1. 持久化集合类(Persistent collections) 7.2. 集合映射( Collection mappings ) 7.2.1. 集合外键(Collection foreign keys) 7.2.2. 集合...
Ant使用指南.pdf cvs.pdf eclipse插件开发.doc JAVA配置文件编写说明文档.pdf 正则表达式.chm 网页常用的jsp 脚本.doc spring2[1].0中文开发参考手册by jxair.chm JAVA设计模式.chm java_xml_api.chm javaAnnotation...
javaAnnotation.doc java_xml_api.chm JAVA分页大全.txt JAVA设计模式.chm JAVA配置文件编写说明文档.pdf jboss.pdf log4j使用教程.txt struts_action.txt struts标签.chm swing02.doc Tomcat.chm webAndXml.pdf ...