- 浏览: 526727 次
- 性别:
- 来自: 广州
最新评论
-
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 1405在Android的设计中,资源的访问或者网络连接,要得到这 ... -
java 判断程序是否正在运行
2011-08-18 18:02 4245public class ProcessBuilder ... -
Spring Autowired(required = false) 说明
2011-07-21 15:29 79325当候选 Bean 数目不为 1 时的应对方法 ... -
ProcessBuilder实现Java应用程序自我重启
2011-07-12 20:01 2737程序运行的过程中,我们可能需要更改一些配置,如果配置 ... -
Spring获取Bean常用方式
2011-07-05 16:42 1869方法一:在初始化时创建ApplicationContex ... -
Java 利用线程池创建并发线程
2011-07-05 16:25 2223import java.util.concurrent. ... -
Java 超时线程控制实现
2011-07-05 16:11 9530在Java中,如果需要设定代码执行的最长时间,即超 ... -
Java 对比两字符串的相似度
2011-07-05 16:03 4143/** * 编辑距离算法,首先由俄国科学家Levensh ... -
Oracle session process lock
2011-05-26 10:30 1785须以Oracle 数据库 system 权限账户登录 ... -
Java 识别字符编码
2011-05-26 10:25 2090public class EncodingUtils { ... -
数据库主键设置为全局唯一方案
2011-04-25 15:09 2480现在通过数据的水平切分(sharding)来实现数据库 Sca ... -
JS验证浏览器端是否安装某插件
2011-04-14 14:01 2245<HTML> <HEAD><sc ... -
利用JS生成32位的UUID(源码)
2011-02-15 16:23 17545创建 UUID.js 文件, 然后复制以下内容: // ... -
Java 日期字符串date与数字long之间的转换
2010-11-30 14:32 50564public class SimpleDateUtil { ... -
svn 如何开启用户可编辑log message的权限
2010-07-15 15:38 55301. 首先进入svn 安装目录下找到 hooks 目录, ... -
Myeclipse 7.x/8.x 插件的安装和配置
2010-06-25 23:57 1684Myeclipse 7.x/8.x 插件的安装和配置 ... -
Proxool 连接池监控页面中文乱码异常的处理
2010-06-22 12:50 3990这几天, 在使用proxool监控连接池状态的时候, 偶然发现 ... -
小图片大尺寸预览实现代码
2010-06-11 18:35 2298<!DOCTYPE HTML PUBLIC " ... -
CSS 控制背景图片自动适应宽度和高度
2010-06-10 15:28 5318<!DOCTYPE html PUBLIC " ... -
MySQL常用命令
2010-03-26 15:11 11681,查看mysql状态:mysqladmin ...
相关推荐
hibernate中文的annotation使用说明,网上截下来的,希望对你有用
"hibernate_reference"文档则可能包含对Hibernate的整体介绍,不仅限于注解部分,可能还包括HQL(Hibernate Query Language)和其他高级特性的详细说明。 这些文档将为学习和使用Hibernate和Spring的开发者提供宝贵...
springmvc注解.doc,Spring注解讲解.doc,struts2标签详解.pdf,struts2常用标签.pdf,Struts2页面开发中常用标签.pdf,Struts2注解详细说明文档.doc,Hibernate注解教程:Hibernate Annotation使用实例.maff
【标题】"Hibernate Validator Annotation Processor 5.1.0.CR1" Hibernate Validator 是一个流行的开源验证框架,它基于JSR 303/JSR 349(Bean Validation)标准,为Java应用程序提供了强大的数据验证功能。...
根据给定文件的信息,本文将详细介绍Hibernate ORM(Object Relational Mapping)中关于不同类型的关联映射方式,并结合Annotation和XML两种配置方式来进行说明。 ### 一、一对一单向外键关联 在一对一单向外键...
**hibernate_annotation_api** 在Java开发中,Hibernate是一个非常重要的对象关系映射(ORM)框架,它极大地简化了数据库操作。而Hibernate的注解API是其核心特性之一,允许开发者通过在Java类和属性上添加注解来...
这个标题暗示我们将讨论如何在项目中首次引入Hibernate,并使用注解(Annotation)进行配置,这是一种简化传统XML配置的方式。 【描述】:“eclipse工程,博文链接:https://xiangzhengyan.iteye.com/blog/86346” ...
最后,文档中提到的Hibernate Annotation的官方说明文档,对于理解和使用Hibernate Annotation提供了详尽的资源。开发者可以通过英文和中文的文档来参考具体的API使用方法和高级特性。这些文档不仅覆盖了注解的使用...
【标题】"csh框架+cxf+spring+hibernate+mysql 注解 annotation xml json" 提到的是一个基于Java技术栈的Web服务开发架构,涵盖了多个关键组件和技术,这些技术在现代企业级应用中广泛应用。以下是这些知识点的详细...
在本文中,我们将深入探讨如何将Spring Boot框架与Hibernate ORM集成,特别是在不使用JPA(Java ...在chapter12-hibernate目录中,可能包含了更多关于这个主题的示例代码和详细说明,供读者进一步学习和参考。
"Annotation"在Hibernate中用于替代XML配置,直接在实体类上声明属性与数据库字段的映射。例如,@Entity标识一个类为实体,@Table指定对应的数据库表,@Id定义主键,@GeneratedValue管理主键生成策略。其他注解如@...
struts2+spring+hibernate(实现XML和Annotation两种方式操作数据库) 项目描述: 框架及版本:struts2 + spring3.0 + hibernate3.3 所实现的功能说明 把两个对象存入到数据库中 1、一种方法采用XML文件映射的方式 2...
- **基本类型配置**:说明了进行Hibernate注解配置时需要引入的相关JAR包,包括`hibernate-annotation.jar`、`ejb3persistence.jar`和`hibernate-common-annotations.jar`。 - **注解使用**:具体到注解的使用方法,...
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) ...
- **官方文档**:Struts2、Hibernate、Spring等框架的官方文档提供了详细的使用说明和技术指南。 - **社区讨论**:Stack Overflow、GitHub等平台上有大量的技术讨论和示例代码可供参考。 - **教程资源**:黎活明、...