- 浏览: 589316 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (231)
- JAVA (64)
- Oracle (50)
- JAVA IDE (10)
- AJax (8)
- Spring (12)
- hibernate (10)
- Struts (9)
- Jquery (7)
- EXT js (9)
- Tomcat (2)
- MySql (13)
- SQLServer 2005 (3)
- java script (10)
- DB2 (6)
- Linux (15)
- solaris (3)
- 开发模式 (16)
- windows (15)
- 硬件 (2)
- PHP (3)
- 框架整合 (17)
- Weblogic (12)
- JBOSS (1)
- 协议 (7)
- 云计算 (6)
- JSF (1)
- richfaces (1)
- python (1)
最新评论
-
woshiicesky:
怎么使用的?
解决jdk1.7 不支持TLS1.2的问题 -
sunzbking:
哇!大佬谢谢分享解决问题啦
解决jdk1.7 不支持TLS1.2的问题 -
doren:
谢谢,很好解决我们的问题
解决jdk1.7 不支持TLS1.2的问题 -
贝塔ZQ:
PageOffice插件,挺好使得,可以试试
POI解析Excel 文件读取,修改,另存等功能 -
程俊2009:
需要用哪些jar,可以说下吗
jdom读写XMl文件
- /**
- *
- * @content ejb3注解的API定义在javax.persistence.*包里面。
- *
- * 注释说明:
- * @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.
发表评论
-
POI 实现Excel文件中点击超链接跳转到某sheet页某列某行的功能
2017-05-02 16:03 1521import java.io.FileOutputStrea ... -
解决jdk1.7不支持TSL1.2的问题(续)
2017-02-16 16:16 3943解决jdk1.7 不支持TLS1.2的问题 续 ... -
查询JDK默认支持的SSL/TSL版本
2017-02-16 15:58 8761public static void main(String ... -
查询jdk支持的加密算法和支持协议
2017-02-09 17:43 1855import java.security.*; ... -
解决jdk1.7 不支持TLS1.2的问题
2017-02-09 17:24 35477场景 java程序使用https方式调用nessus ... -
Java GC的工作原理详解
2016-03-09 15:17 961JVM学习笔记之JVM内存管理和JVM垃圾回收的概念,JVM ... -
Java性能调优工具
2016-02-23 15:39 7431、JDK命令行工具 1.1、jps命令 jps用于列出 ... -
linux 设置tomcat 自启动
2014-06-11 19:21 930想tomcat开机自启动必须还得设置/etc/rc.d/rc ... -
Redhat Enterprise Linux 6.4 安装Oracle JDK替换OpenJDK
2014-06-11 11:13 1495缺省java版本为OpenJDK 1.7: # ja ... -
IO三种方式:BIO,NIO,AIO (异步读写asynchronous IO)
2014-02-28 14:26 1347dk1.6及之前都只实现BIO 和 NIOjdk1.7开始支 ... -
Java性能的十一个用法
2013-02-22 16:34 966Java语言习惯用语 1。 ... -
Java编码易疏忽的十个问题
2013-02-20 17:30 971在Java编码中,我们容易犯一些错误,也容易疏忽一些问题,因 ... -
jdom读写XMl文件
2012-12-29 12:28 2203昨天写的一个使用jdom读写xml文件的一个例子: / ... -
Java虚拟机的统计监测工具:jstat
2012-10-22 10:22 1494jstat:是JDK自带的虚拟机统计监测工具在命令行中执 ... -
JVM -XX: 参数介绍
2012-10-22 10:20 1476功能开关: 参数 默 ... -
spring mvc(基于注解)
2012-10-18 16:10 1354web.xml 配置: <servlet> ... -
2012年10月编程语言排行榜
2012-10-16 13:00 1235谷歌Dart在本月首次进入了TIOBE排名前50位,也是 ... -
spring3.1.1整合hibernate4.1.2出现的问题
2012-07-18 13:27 10543错误1:java.lang.NoClassD ... -
mysql+jdk+tomcat绿色版整合
2012-07-10 15:32 0闲来没事整理的,相互学习一下,首先是下载解压版的mysql和t ... -
POI解析Excel 文件读取,修改,另存等功能
2012-06-28 10:36 18096package com; import java. ...
相关推荐
通过阅读《Hibernate注释.doc》和《Hibernate注释大全.txt》这两个文档,你可以获得更详细的信息,深入理解Hibernate注解的使用场景和配置细节。同时,参考提供的博文链接...
【Hibernate注解详解】 在Java世界中,Hibernate作为一款强大的对象关系映射(ORM)框架,使得开发者可以方便地在Java对象与数据库表之间建立映射。为了简化配置,Hibernate引入了注解机制,允许开发者在Java类和类...
《Hibernate注解详解》 Hibernate 是一款强大的Java对象关系映射(ORM)框架,它极大地简化了数据库操作。在Hibernate中,注解是用于描述Java类及其属性如何映射到数据库表的重要工具。本文将全面解析Hibernate中的...
使用hibernate注解,必须要使用库hibernate-commons-annotations,hibernate-core,hibernate-jpa,ejb3-persistence,javassist等
ssh学习的注解pdf资料
本文档将深入探讨Hibernate注解的使用,帮助开发者更好地理解和利用这些注解来实现对象关系映射(ORM)。 一、Hibernate注解基础 Hibernate注解是一种元数据方式,用于在Java类和属性上声明数据库映射信息,从而...
本主题将深入探讨Hibernate注解的相关知识点。 1. **注解概述**: 注解(Annotations)是Java 5引入的一种元数据,它提供了在源代码中嵌入信息的方式,这些信息可以被编译器或者在运行时的Java虚拟机使用。在...
这个"springmvc+hibernate注解框架整合 demo"是一个示例项目,展示了如何通过注解方式将这两个框架无缝集成。 **Spring MVC 框架** Spring MVC 是 Spring 框架的一部分,它提供了处理HTTP请求、转发响应以及管理...
### Hibernate注解API知识点概述 #### 一、Hibernate注解简介 Hibernate 是一款非常流行的 Java 持久层框架,它极大地简化了数据库操作。在 Hibernate 中,可以通过使用注解来映射对象与数据库表之间的关系,从而...
在Java的ORM框架Hibernate中,注解是一种强大的工具,它允许开发者无需XML配置就能实现对象关系映射。本文主要总结了Hibernate中常见的注解用法,涵盖了类级别和属性级别的注解,以及与主键和非主键相关的注解。 1....
在实际项目中,除了这三个核心的Hibernate注解库,可能还需要其他的依赖,例如: - **jta.jar**:Java Transaction API,用于支持分布式事务处理。 - **javax.persistence-api.jar**:JPA规范的API,包含了一些基础...
hibernate 注解 annotation 教程
下面我们将详细讲解如何配置和使用Spring+Hibernate注解声明式事务: 1. **配置Spring**: - 首先,我们需要在Spring配置文件中启用事务管理器,通常是`HibernateTransactionManager`,并配置数据源。 - 然后,...
本实例"spring-hibernate注解配置源码"旨在展示如何在不使用XML配置的情况下,通过注解的方式整合Struts2、Spring和Hibernate,创建一个完整的MVC(模型-视图-控制器)架构的应用。下面将详细介绍这个过程中的关键...
在本文中,我们将深入探讨Hibernate注解的几个核心方面:级联关系、增删改查操作、二级缓存、日志配置以及注解解析。 1. **级联关系**: Hibernate中的级联关系允许我们在一个实体的操作中自动处理与其关联的其他...
Hibernate 注解映射 Hibernate 注解映射是 Hibernate 框架中的一种映射方式,它使用 Java 注解来描述实体类和数据库表之间的映射关系,提高开发效率。 一、 环境搭建和基本映射 在使用 Hibernate 注解映射之前,...
hibernate注释详解 内含hibernate各种注释说明
【Hibernate注释深入解析】 在Java开发中,Hibernate是一个广泛使用的对象关系映射(ORM)框架,它允许开发者使用面向对象的方式操作数据库。在Hibernate中,注释是一种强大的工具,可以简化配置,使得代码更加简洁...