- 博客(11)
- 收藏
- 关注
原创 Hibernate多对一关联中,如果是非主键关联,如何配置
Hibernate 的多对一关联中,一般子表的外键都是关联到主表的主键,如果该外键不是关联到主表的主键,可使用 property-ref 属性,如: Student 和 Dept 是多对一的关联, Student 表中有 dept_id 字段作为外键,关联到 Dept 表的字段 dept_no ( 非主键 ) , Sudent 和 Dept 实体的配置可按如下: ...
2013-11-13 18:02:32
254
原创 使用Hibernate criteria进行分页查询时,如何实现一次查询取得总记录数和分页后结果集...
可先使用 Projections.rowCount() 来取得总记录数,如下:Long totalNum = (Long)criteria.setProjection(Projections.rowCount()).uniqueResult();然后将 Projection 设为空,再进行正常分页。 criteria.setProjection(null);...
2013-11-13 17:51:29
346
原创 Spring MVC的实现机制
DispatcherServlet:前端控制器,也是整个架构的核心,负责处理和分发请求。HandlerMapping:处理器映射,他主要包含的是控制器的列表,对于特定的请求,根据HandlerMapping的映射关系,可以找到特定的控制器。最简单的便是url到控制器的映射。 HandlerAdapter:对于不同类型的控制器,该类负责把Handler请求处理的结果统一转换成Mod...
2013-11-13 17:29:45
144
原创 分布式系统通信架构
摘录分布式系统的几种通信架构: 1)基于Corba协议 这是比较古老的一种方式,基本在90年代前期使用,之后被EJB技术取代。 2)基于RMI/IIOP协议 采用基于调用的模式,调用过程如下:客户端程序调用服务对象的客户端代理,代理负责打包参数并通过JRMP协议发送到服务端,服务端使用同样协议解析,执行业务逻辑处理,用同样方法返回结果...
2013-11-13 17:28:34
242
原创 Hibernate session关闭策略
Hibernate中session是使用最频繁的对象,我们需要对session进行有效管理,即在执行数据库操作前打开session,在执行操作后关闭session。 对session的管理有两种场景: 1) 没有和Spring集成,我们自己管理 我们调用Hibernate的sessionFactory.openSession()方法,...
2012-07-31 15:44:36
369
原创 Hibernate 一对多之双向
双向一对多,首先还是在“一”方配置one-to-many的set, 但一般都将关联关系维护交给“多”方(inverse="true"),如xml代码 在“多”方需配置many-to-one的class, 如xml代码 一般仍将“一”方的级联设为all,这样保存“一”方对象即可保存其关联对象。java代码...
2012-07-31 15:43:56
103
原创 Hibernate 一对多之单向
Hibernate一对多有两种,单向和双向。 单向一对多中,一般在“一”方定义one-to-many的set,由“一”方维护关联关系,如User.hbm.xml:......xml代码 在“多”方则不再需定义和“一”方关联的外键。因为“一”方设置了cascade="all",我们在代码中只需持...
2012-07-31 15:42:54
80
原创 Hibernate中outer-join、lazy 、fetch join关键字的使用
1. outer-join关键字(many-to-one的情况)outer-join关键字有3个值,分别是true,false,auto,默认是auto。true: 表示使用外连接抓取关联的内容,这里的意思是当使用load(OrderLineItem.class,"id")时,Hibernate只生成一条SQL语句将OrderLineItem与他的父亲Order全部初始化。sele...
2012-07-31 15:42:02
132
原创 Hibernate Criteria对关联查询的实现
关联查询可分为两种:A) 实体间有定义关联关系的(一对多,多对一等)对已定义关联关系的,我们可以使用createAlias()来创建属性的别名,然后引用别名进行条件查询,如:Criteria criteria = session.createCriteria(Parent.class); criteria.createAlias("children", "c").add(...
2012-01-11 16:24:56
945
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人