- 博客(12)
- 资源 (2)
- 收藏
- 关注
原创 hibernate中实体关联的注解写法(组件映射)
所谓的组件映射意思就是在一个实体中有指向另一个实体的属性,这个属性作为该实体的一个组件而存在,比如一个丈夫的妻子可以作为丈夫的一部分而存在,表现在数据库中的意思就是丈夫表中有妻子的name、age等属性而不像前一篇文章中介绍的丈夫和妻子各自生成一张表,这样做可以对表进行组合简化。 那么具体怎么做呢? 此时Wife类不再需要id属性了,因为它不必生成一个表存储起来,也不需要添加任
2012-11-29 16:42:45 807
原创 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 826
原创 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 559
原创 hibernate中对象的三种状态
众所周知hibernate中的pojo对象有三种状态:transient、persistent、detached然而在不同情况下一个对象到底处于什么样的状态也是千差万别的,我们首先要弄懂关键的一点就是在内存和数据库中有没有持有该对象的相关ID。提及这个ID,我们又需要了解该对象是如何被内存中的session管理的,下面我大致介绍一下session的save()方法对对象持久化的管理。首
2012-11-27 15:11:21 580
原创 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 888
原创 hibernate中联合主键的一种写法
在hibernate中使用联合主键可以对某个对象对应的联合主键建立一个主键类,这个类中包含了主键的属性,并且这个类必须实现Serializable接口,重写equals,hashcode方法。 如对Student进行持久化,假设它的联合主键是sid,sname,那么可以它建立一个对应的主键类,类中包含了sid,sname如下:package vo;import java.i
2012-11-26 20:26:33 818
原创 如何使用Juint4.7进行测试
1.引入junit-4.7.jar包2.在和src同样的目录位置建立一个sourcfolder可以命名为test3.在test下建立和所需测试类相同的包路径4.写一个测试类,在测试方法上边用 @test进行注解5.在该方法上右键进行RunAs Junit Test这样出现错误后会给出具体错误提示。
2012-11-26 19:27:19 653
转载 Hibernate-Annotation常用的注解归总&&ID的生成策略&&联合主键
这篇主要讲解Hibernate中Annotation的常用注解和ID的生成策略以及联合主键三块; 首先介绍些常用的Annotation注解:1. 当表名与类名不一致:@Table(name=”数据库表名”) (javax.persistence) 如果类名与表名相同可以不用写2. 当字段名与属性不同:@Column(name
2012-11-25 22:20:45 604
原创 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 678
原创 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 586
转载 Android中dip、dp、sp、pt和px的区别
1、概述 过去,程序员通常以像素为单位设计计算机用户界面。例如:图片大小为80×32像素。这样处理的问题在于,如果在一个每英寸点数(dpi)更高的新显示器上运行该程序,则用户界面会显得很小。在有些情况下,用户界面可能会小到难以看清内容。由此我们采用与分辨率无关的度量单位来开发程序就能够解决这个问题。Android应用开发支持不同的度量单位。2、度量单位含义
2012-11-15 11:24:27 520
原创 关于Session的总结
Session1. web中的会话是指一个客户端与web服务器之间连续发生的一系列请求和响应过程2. 会话状态是指定web服务器与浏览器在会话过程中产生的状态信息3. 一次会话可以跨越多个请求4. 创建会话两个方法:getSession()如果没有会新建一个会话,并赋予唯一的ID,有的话就根据要求返回相匹配的会话。5. getSession(boolean flag)用flag
2012-11-08 21:11:59 542
hibernate-annotations-3.4.0.GA.rar
2012-12-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人