Hibernate
文章平均质量分 62
David_Tsai23
这个作者很懒,什么都没留下…
展开
-
hibernate中联合主键的一种写法
在hibernate中使用联合主键可以对某个对象对应的联合主键建立一个主键类,这个类中包含了主键的属性,并且这个类必须实现Serializable接口,重写equals,hashcode方法。 如对Student进行持久化,假设它的联合主键是sid,sname,那么可以它建立一个对应的主键类,类中包含了sid,sname如下:package vo;import java.i原创 2012-11-26 20:26:33 · 832 阅读 · 0 评论 -
HibernateTemplate() 获取最大记录数/记录总数/总数
//第一种方法:获取最大记录数/记录总数/总数" align="top"> String hql = "select count(*) from User as user";获取最大记录数/记录总数/总数" align="top"> Integer count = (Integer)getHibernateTemplate().find(hql).listIterator().next原创 2014-04-04 23:49:32 · 1069 阅读 · 0 评论 -
spring管理Hibernate 的懒加载
Hibernate的强大之处之一是懒加载功能,可以有效的降低数据库访问次数和内存使用量。但用的不好就会出现org.hibernate.LazyInitializationException。这个异常出现的原因很简单,主要时在加载懒数据时Session已经关闭造成的,如下图: 那么OK,我们来考虑怎么解决吧。我们只要在渲染JSP之前不要关闭Session,而在JSP渲染之后再关闭原创 2013-12-11 12:29:44 · 709 阅读 · 0 评论 -
hibernate缓存:一级缓存和二级缓存
hibernate缓存:一级缓存和二级缓存1.什么是缓存? 缓存是介于物理数据源与应用程序之间,是对数据库中的数据复制一份临时放在内存中的容器,其作用是为了减少应用程序对物理数据源访问的次数,从而提高了应用程序的运行性能。Hibernate在进行读取数据的时候,根据缓存机制在相应的缓存中查询,如果在缓存中找到了需要的数据(我们把这称做“缓存命 中"),则就直接把命中的数据作为结果加以利用,转载 2013-04-11 13:53:01 · 737 阅读 · 0 评论 -
oracle中char和varchar2数据类型的区别
Oracle中char和varchar2数据类型有什么区别?有数据”test”分别存放到char(10)和varchar2(10)类型的字段中,其存储长度及类型有何区别?首先解释一下:CHAR的长度是固定的,而VARCHAR2的长度是可以变化的。比如存储的字符串是:“liming”那么在char中占10个字符,包括“liming” + 3个空格。在varchar2中长度为7。cha转载 2013-01-02 19:36:45 · 2052 阅读 · 0 评论 -
Mysql数据库查询字段值区分大小写问题
今天在写一个项目的时候,在登录界面输入用户名david(数据库存值为David)竟然也能登录成功,百思不得其解之后问了下百度老师。经过查询才得知是建表的时候没有对字段属性进行设值区分大小写的校对。 有时候遇到这种情况,你用一个like语句查询,查到的结果中有一些并没有包含你查询的关键词的纪录;有时候遇到这种情况,你的数据库自作聪明的大小写不敏感,让你在更新时把大小写不同的两条记录都原创 2012-12-18 12:15:49 · 1717 阅读 · 0 评论 -
Hibernate-Annotation常用的注解归总&&ID的生成策略&&联合主键
这篇主要讲解Hibernate中Annotation的常用注解和ID的生成策略以及联合主键三块; 首先介绍些常用的Annotation注解:1. 当表名与类名不一致:@Table(name=”数据库表名”) (javax.persistence) 如果类名与表名相同可以不用写2. 当字段名与属性不同:@Column(name转载 2012-11-25 22:20:45 · 614 阅读 · 0 评论 -
Hibernate中slf4j和log4j的联结使用
由于slf4j-nop-xxx.jar(对slf4j-api-xxx.jar)的使用不是十分的流行,而与log4j的联结使用较多,我们就其如何联结使用给出一个介绍。1.引入log4j的实现jar包 log4j-1.2.15.jar(可下载apache-log4j-1.2.15)2.要用一个中间的转换器将slf的接口转换为log4j的接口,这样他们才能联结起来,这需要一个jar包:slf4j原创 2012-11-24 20:58:27 · 693 阅读 · 0 评论 -
Hibernate3.3.2注解使用流程
最近开始学习了一些hibernate注解的部分内容,总结如下:1,引入相关jar包:hibernate3.jar antlr-2.7.6.jar commons-collection-3.1.jar dom4j.1.6.1.jar javassist-3.9.0GA.jar jta-1.1.jarslf4j-api-1.5.8.jar slf4j-nop-1.原创 2012-11-24 16:15:58 · 596 阅读 · 0 评论 -
hibernate中实体关联的注解写法(多对多)
1.多对多单向关联一个老师可以教许多学生,一个学生可以有许多老师,这样的关系就可以称为N-N关联。老师类如下:package vo;import java.util.HashSet;import java.util.Set;import javax.persistence.Entity;import javax.persistence.GeneratedValue;原创 2012-12-01 16:37:07 · 785 阅读 · 0 评论 -
hibernate中实体关联的注解写法(一对多,多对一)
1.多对一的单向关联例如一个人有多个梦想,而一个梦想属于一个人(这个假设可能不是很贴合实际,理解就行),这时候我们需要一个Person类、一个Dream类;那么我们怎么写注解呢?其实很简单,只需要在多的一方定义一个属性在该属性get方法上加@ManyToOne注解即可Person类package vo;import javax.persistence.Entity;impo原创 2012-12-01 10:56:46 · 1459 阅读 · 0 评论 -
hibernate中实体关联的注解写法(组件映射)
所谓的组件映射意思就是在一个实体中有指向另一个实体的属性,这个属性作为该实体的一个组件而存在,比如一个丈夫的妻子可以作为丈夫的一部分而存在,表现在数据库中的意思就是丈夫表中有妻子的name、age等属性而不像前一篇文章中介绍的丈夫和妻子各自生成一张表,这样做可以对表进行组合简化。 那么具体怎么做呢? 此时Wife类不再需要id属性了,因为它不必生成一个表存储起来,也不需要添加任原创 2012-11-29 16:42:45 · 828 阅读 · 0 评论 -
hibernate中实体关联的注解写法
1、一对一的单向外键关联 例如有两个实体类Husband、Wife,其中husband中有三个属性id、name和Wife类型的wife;Wife中有三个属性id、name和age,那么在Husband中的注解如下(在Wife中只需要进行实体和id的注解就行):@Entitypublic class Husband { private int id; private原创 2012-11-29 15:40:14 · 849 阅读 · 0 评论 -
hibernate中对象的三种状态
众所周知hibernate中的pojo对象有三种状态:transient、persistent、detached然而在不同情况下一个对象到底处于什么样的状态也是千差万别的,我们首先要弄懂关键的一点就是在内存和数据库中有没有持有该对象的相关ID。提及这个ID,我们又需要了解该对象是如何被内存中的session管理的,下面我大致介绍一下session的save()方法对对象持久化的管理。首原创 2012-11-27 15:11:21 · 591 阅读 · 0 评论 -
hibernate中session的load( class,arg)和get( class,arg)方法的区别
1、用load方法,不会立刻发出sql语句,返回的是代理对象,只有真正用到对象的内容的时候才会发出sql语句 用get方法,会立刻发出sql语句,直接从数据库加载不会延迟,不用等到用到对象的内容的时候才发出sql语句2、找不到对应记录的时候表现不一样,如通过查找数据库中不存在的某条记录用load方法如 Teacher teacher = (Teacher)sessio原创 2012-11-27 15:46:18 · 575 阅读 · 0 评论 -
hibernate联合主键的三种注解做法
1.给组件类加上@Embeddable注解,给实体类的主键属性加上@Id如组件类如下写:package vo;import java.io.Serializable;import javax.persistence.Embeddable;@Embeddablepublic class StudentPK implements Serializable{ private原创 2012-11-26 22:12:09 · 903 阅读 · 0 评论 -
SQL绑定变量的使用
近期工作中公司DBA总是反应原创 2014-11-24 10:07:03 · 1221 阅读 · 0 评论