一、Hibernate
1.Hibernate Exception:An AnnotationConfiguration instance is required to use解决
在用JPA的方式声明持久类时:
* 删除.hbm.xml文件
* hibernate.cfg.xml中的持久类映射<mapping resource="XXXX.xml" />变成<mapping class="com.hibernate.guide.po.Event(类包路径)"/>
* HibernateSessionFactory类中的configuration实例由org.hibernate.cfg.Configuration变成org.hibernate.cfg.AnnotationConfiguration,如不换,这会报An AnnotationConfiguration instance is required to use异常
2.Hibernate主键生成策略有主要三种形式:uuid、native、assigned,分别是通用唯一标识、自增、自定义。
(1)、uuid是系统产生的,insert数据库时相比native要快很多,但是uuid是一长串无序字符串,理论上讲查找起来会慢一点,但是不太会影响开发的。而native是数据库生成,在insert时会先计算所以会比uuid慢一点,但是在查找和删除数据时,会比较方便。
(2)、uuid和assigned的生成是在程序中完成的,一个是自动,一个是手动。所以在进行session.save()时,不会产生sql语句,数据库中也不会有数据。而native需要读取数据库数据才能完成自动递增,所以在执行session.save()时,就会产生相应的sql语句,数据库中就会有数据。
uuid介绍:
uuid即通用唯一标识,听这个名字就很霸气,没错。在不知道怎么定义主键时,它是不二的选择。
(a)、生成简单,java中已经有现成的东西(java就是好啊),引入java.util.UUID,例:
UUID uu = UUID.randomUUID();System.out.println(uu);//会打印出什么天知道。
(b)、通用唯一,其实可以加上全球,uuid的生成原理:
当前日期和时间(UUID的第一个部分与时间有关,如果你在生成一个UUID之后,过几秒又生成一个UUID,则第一个部分不同,其余相同),时钟序列,全局唯一的IEEE机器识别号(如果有网卡,从网卡获得,没有网卡以其他方式获得),
据说uuid用上千年万年才会出现一条重复数据,这意味着在任何时候两个相同数据表的数据放在一起不会出现主键冲突,这在实际开发中会带来很大的好处。
分享到:
相关推荐
SSH整合开发的一个实例,项目中有两张表(学生表与班级表)它们的关系是一对多的关系,项目中的action包是应用的表示层(Struts2)dao包是应用的数据访问层(Hibernate)domain是对应的两个类,由对象来生成关系,...
SSH整合在JavaWeb开发中是一项重要的技术组合,它包含了三个主要的开源框架:Spring、Struts和Hibernate。这些框架分别负责应用的业务逻辑管理、视图层控制和数据持久化。接下来,我们将深入探讨SSH整合的关键知识点...
轻量级 J2EE 企业应用实战 SSH整合开发.part2 轻量级 J2EE 企业应用实战 SSH整合开发.part2
SSH整合是Java Web开发中的一种常见技术组合,主要包括Spring、Struts和Hibernate这三个框架的集成。这三种框架分别负责不同的职责:Spring作为整体的管理容器,Struts处理前端请求和视图展示,Hibernate则专注于...
SSH整合基本开发包是Java开发中的一个重要组成部分,SSH是指Spring、Struts和Hibernate这三个开源框架的缩写。这些框架在企业级应用开发中被广泛使用,它们分别负责控制层、表现层和持久层的管理。下面我们将详细...
SSH整合开发jar包是Java开发中的一个重要组成部分,主要用于构建基于Spring、Struts和Hibernate的Web应用程序。这三种技术栈合称为SSH,它们分别是Spring框架、Struts框架和Hibernate ORM工具,各自在应用开发中承担...
NULL 博文链接:https://wuxiangqian.iteye.com/blog/1292591
SSH整合jar包是一个集合了所有在Java开发中用于Spring、Struts和Hibernate(SSH)集成应用所需的库文件的压缩包。SSH是Java企业级开发中非常流行的一种框架组合,它能够帮助开发者快速构建高效、可维护的企业级Web...
### SSH整合开发中404错误解决总结 在软件开发过程中,尤其是对于新手开发者来说,遇到各种错误是在所难免的。本文将针对SSH(Struts + Spring + Hibernate)框架整合开发过程中常见的404错误进行深入分析,并提供...
《轻量级JAVAEE企业应用实战SSH2整合开发》是一本深入浅出的教程,主要讲解如何使用Struts2、Hibernate和Spring这三大框架(SSH)进行集成开发,以实现高效、灵活的企业级应用程序。第二版针对初学者和有一定经验的...
SSH(Secure Shell)是一种网络协议,用于在不安全...理解每个框架的核心概念,熟悉它们的配置和用法,以及具备良好的调试技巧,是解决整合问题的关键。同时,保持代码整洁、遵循最佳实践,可以降低出现问题的可能性。
《人人都玩开心网:Ext+JS+Android+SSH整合开发Web与移动SNS》这本书主要聚焦于构建社交网络服务(SNS)平台,通过结合多种技术实现Web端和移动端的应用开发。以下是书中涉及的主要知识点: 1. **EXT.JS**: EXT....
SSH整合是Java Web开发中的一种常见模式,它结合了Struts2、Spring和Hibernate三个开源框架,以实现高效、灵活的MVC(Model-View-Controller)架构。在这个"ssh整合jar包"中,包含了这三个框架的核心库和其他必要的...
SSH整合开发实现的增删改查功能是Java Web开发中常见的应用场景,SSH指的是Struts2、Spring和Hibernate三个开源框架的组合。这三个框架在企业级应用开发中扮演着重要角色,帮助开发者构建高效、可维护的Web应用。...
轻量级 J2EE 企业应用实战 SSH整合开发.part1 轻量级 J2EE 企业应用实战 SSH整合开发.part1
SSH整合开发框架是Java Web开发中的一个经典组合,由Struts2、Spring和Hibernate三个开源框架集成而成。这个框架集合了MVC(Model-View-Controller)架构模式、依赖注入(Dependency Injection)以及对象关系映射...
【标题】"购物系统ssh整合开发"涉及到的主要知识点是基于SSH框架进行的电子商务系统的构建,SSH指的是Spring、Struts和Hibernate三个开源Java框架的组合。这些框架在Java Web开发中广泛应用,尤其在复杂的业务逻辑...
【SSH整合开发】是IT行业中一个重要的概念,主要指的是Spring、Struts和Hibernate这三大开源框架的集成应用。Spring作为核心容器,负责管理对象(Bean)的生命周期和依赖注入;Struts则是MVC(Model-View-Controller...
SSH整合是Java开发中一种常见的框架集成方式,它结合了Struts2、Spring和Hibernate三个开源框架,以实现高效、灵活的企业级应用开发。这里提到的"ssh整合所需所有架包"是一个包含这三个框架相应版本的集合,确保它们...
SSH 整合开发实例视屏(经典) 初学者专用