hibernate jpa 持久化 数据库
文章平均质量分 63
iteye_17944
这个作者很懒,什么都没留下…
展开
-
jpa实现测试报告openjpa性能令人发指,Hibernate表现可圈可点
一直对jpa怀有好感,以前也是用hibernate做jpa的实现产品,运行起来也相当不错,最近换成openjpa做jpa的实现,突发奇想的对openjpa做了一下测试,没有想到openjpa的性能那么差劲,运行时间一般是hibernate实现jpa的3-8倍,恐怖!下面是jpa查询结果的代码 ,同样还做了一部份关于关于Hibernate-jpa和openjpa增删改的性能测试,由于代码多...原创 2010-10-05 16:07:24 · 348 阅读 · 0 评论 -
spring与jpa在tomcat中的远程调用,一种不用j2ee容器的持久方案的尝试与思考
最近在研究一个关于在不用j2ee容器的远程传递对象到服务器再进行持久化方案,做了一个demo。整个demo基于远程的调用,服务器端使用tomcat,spring整合openjpa2.0(用jpa非xml的实体描述方式进行编程后期更容易维护,推荐)。 客户端是一个简洁的java项目,使用spring的httpinvoker调用服务器中的dao层实体Employee@Entity...原创 2010-08-09 11:04:04 · 97 阅读 · 0 评论 -
Access denied for user 'root'@'localhost' (using password: YES)
ERROR 1045: Access denied for user: 'root@localhost' (Using password: YES) 前两天也偶尔出现这个错误,也没在意,因为我重新修改一下mysql的root密码后又可以用了,但昨天却不行,我把root密码修改以后虽然当时能用,一旦重新进入就都不能用了,可我的密码明明没有错啊?今天终于找到了原因,是权限问题,...2010-07-23 23:36:30 · 69 阅读 · 0 评论 -
JPA ID生成策略
数据的唯一性是很平常的要求,但是如果框架不能提供相关的控制而由程序员完全控制是很危险的,在JPA中,有下面四种策略。A.容器自动生成---GeneratorType.AUTO 由JPA自动生成B.使用数据库的自动增长字段生成---GenerationType.IDENTITY JPA 容器将使用数据库的自增长字段为新增加的实体对象赋唯一值。这种情况下需要数据库提供对自增长字段的支持,SQL Se...2010-06-29 11:29:21 · 75 阅读 · 0 评论 -
在Spring 2.0 中配置JPA 环境
本文提供了一个简单的 Spring 框架 standalone 环境下,如何 step-by-step 去开发 JPA 的向导。 JPA 的规范最开始时是由 EJB 3.0 的持久性机制产生的, 它被公认为是把简单的 POJOs 持久化的机制。你只需少量 JAR 在 classpath 中,配置一点 Spring 的 bean, 就能在你喜爱的IDE中去开始感受 JPA 的强大威力了。我们在这里使...2010-06-29 11:27:12 · 78 阅读 · 0 评论 -
JPA介绍,以及开发环境介绍
JPA概念 JPA(JAVA Persistence API)是sun官方提出的Java持久化规范。他为Java开发人员提供了一种对象/关系映射工具来管理Java应用中的关系数据库。他的出现主要是为了简化现有的持久化开发工作和整合ORM技术,结束现在Hibernate,TopLink,JDO等ORM框架各自为营的局面。 JPA是在充分吸取了现有的Hibernate,TopLink等OR...2010-06-29 11:25:26 · 102 阅读 · 0 评论 -
jpa级联操作详解4-级联更新(CascadeType.MERGE)
在jpa的应用中级联更新相比其他的不是很常用,但是也很有了解的必要在这一讲的例子中我们依然以车库和汽车做实体类Garage.javapackage com.hibernate.jpa.bean1;import java.util.HashSet;import java.util.Set;import javax.persistence.CascadeType;i...2009-09-28 11:04:48 · 639 阅读 · 0 评论 -
级联操作与hibernate 数据状态
什么是主关键字?级联更新、级联删除有什么作用? 主关键字就是主键,例如员工表中的员工ID是主键,主键是唯一的,就像身份证和学生证一样。一个表可以有一个或者多个主键,例如选课表必须有2个主键组成,一个是课程ID,另一个是学生ID,只有同时具备,才能确定这一条数据的唯一性。级联更新就是好比学生表中的的张三选了一门叫做高数的课程,在选课表中就有张三和高数共同组成的一条选课记录,如...原创 2009-09-26 18:34:48 · 105 阅读 · 0 评论 -
jpa抓取策略详解fetch(lazy ,eager)
在jpa中jpa默认的加载方式是lazy方式也就是在实际使用到数据的时候才加载相关数据,使用lazy时可以不用显示注明fetch=FetchType.LAZY实体bean:caragepackage com.hibernate.jpa.bean1;import java.util.HashSet;import java.util.Set;import javax.p...2009-09-26 11:19:28 · 1138 阅读 · 0 评论 -
jpa级联操作详解3--级联删除(2)(CascadeType.REMOVE)
在上一讲中jpa级联操作详解2 Garage.java中有一个CascadeType.REMOVE注解,是在删除garage表中数据的时候级联删除auto表中的数据;这次我们研究在Auto中有一个CascadeType.REMOVE注解时,在删除auto表中的数据的时候能否级联删除garage表中的数据(一)不在Auto.java添加CascadeType.REMOVE注解时数据库中的...2009-09-23 20:38:22 · 121 阅读 · 0 评论 -
jpa级联操作详解2--级联删除(CascadeType.REMOVE)
aadGarage.javapackage com.hibernate.jpa.bean1;import java.util.HashSet;import java.util.Set;import javax.persistence.CascadeType;import javax.persistence.Column;import javax.persiste...2009-09-23 19:43:11 · 368 阅读 · 0 评论 -
jpa级联操作详解1-级联保存(CascadeType.PERSIST)
不论是对于jpa或者是hibernate来说字段的数据库映射都不是难点,而是很多初学者都对jpa级联操作等一系列的东西不大明白,在这一系列的文章中我通过简单的java实体对象来与大家共同理解jpa(hibernate做实现产品)的级联操作等难点知识,希望能够共同提高。为了保证简单易懂,本系列文章避免光讲理论知识,而忽视实际动手,在下面的例子中都有简单易懂的例子,为了加深理解大家也可以在自己的机...2009-09-23 17:21:17 · 416 阅读 · 0 评论 -
jpa级联操作详解1(cascade)
package com.hibernate.jpa.bean1;import javax.persistence.Entity;import javax.persistence.GeneratedValue;import javax.persistence.Id;import javax.persistence.JoinColumn;import javax.persist...2009-09-23 12:44:58 · 108 阅读 · 0 评论 -
jpa级联操作详解5-级联更新2(CascadeType.MERGE)
在上一讲中我们看到两次发出的sql语句是一样的,也就是说两种情况对数据库的操作是一样的,为什么会这样呢?主要是由于,级联更新在实体是游离状态下才起作用现在依然使用上一讲的实体bean;第一次在Garage.java 不添加CascadeType.MERGE注解 @OneToMany(cascade={CascadeType.PERSIST},mappedBy="garage") p...2012-10-23 15:24:17 · 1338 阅读 · 0 评论