
Hibernate
Jmark_GC
乐观开朗,学习能力强,热衷于web开发技术
展开
-
hibernate中提倡持久类实现equals()和hashCode()的原因分析
读《Hibernate3.0.2完整中文教程》中的“5.5 实现equals()和hashCode()”一文,在本文中强调,当对于多表关联的数据进行操作时,尤其想把持久类的实例放入Set时(在Hibernate中这种操作尤其常见),或者想重用脱管实例时,均需要对equals()和hashCode()方法进行重写。 原因是由于在Hibernate中,需要保证持久化标识(数据库的行)和仅转载 2012-09-08 17:12:13 · 1000 阅读 · 0 评论 -
继承hibernateDaoSupport之后通过注解方式注入SessionFactory
因为hibernateDaoSupport中setSessionFactory()方式是final的, 不能被重写 , 但是可以在继承hibernateDaoSupport的子类中加入一个方法为SessionFactory注入值 代码如下: @Resource(name = "sessionFactory") public void setSuperSessionFactor转载 2013-12-07 00:07:40 · 834 阅读 · 0 评论 -
hibernate 中 Criteria 的使用介绍
要对资料库管理系统进行操作,最基本的就是使用SQL(Standard Query Language)语句,大部份的资料库都支援标准的SQL语句,然而也有一些特定于资料库的SQL语句,应用程式配合SQL语句进行资料库查询时,若使用到特定于资料库的SQL语句,程式本身会有相依于特定资料库的问题。 使用Hibernate时,即使您不了解SQL的使用与撰写,也可以使用它所提供的API来进行SQL语句转载 2013-08-12 11:43:20 · 687 阅读 · 0 评论 -
hibernate中取得session的两种方式
Hibernate用SessionFactory提供session,并且SessionFactory提供了两种取得session的方法:getCurrentSession()和openSession()。 1.getCurrentSession()和openSession()的区别: 1>.采用getCurrentSession()创建的session会绑定到当前线程中转载 2013-03-22 12:14:51 · 869 阅读 · 0 评论 -
SSH整合,"sessionFactory " or "hibernateTemplate " is required异常
首先遇到的问题就是HibernateDaoSupport引起的,程序中所有的DAO都继承自HibernateDaoSupport,而HibernateDaoSupport需要注入sessionfactory或者hibernateTemplate,所以出现"sessionFactory " or "hibernateTemplate " is required异常,但是在spring配置文件中加转载 2013-02-01 00:37:46 · 509 阅读 · 0 评论 -
Hibernate组件映射
首先了解一下什么是组件。组件是一个被包含的对象,它和它的所有者同存于一张表中,也就是说它仅仅是个值类型,而不是一个实体。值类型和实体的区别在于值类型没有标识符,当然了持久化一个值类型也就不需要标识符属性。下面我们来看一个具体的例子。 用到的POJO代码如下: public class Member { private String id; private转载 2013-01-27 20:56:06 · 481 阅读 · 0 评论 -
Hibernate继承映射
在面向对象的程序领域中,类与类之间是有继承关系的,例如Java世界中只需要extends关键字就可以确定这两个类的父子关系,但是在关系数据库的世界中,表与表之间没有任何关键字可以明确指明这两张表的父子关系,表与表是没有继承关系这样的说法的。为了将程序领域中的继承关系反映到数据中,Hibernate为我们提供了3中方案: 第一种方案:一个子类对应一张表。 第二种方案:使用一张表表示所有继转载 2013-01-27 20:45:38 · 393 阅读 · 0 评论 -
Hibernate自动生成数据库表
package hib.test; import org.hibernate.SessionFactory; import org.hibernate.cfg.AnnotationConfiguration; import org.hibernate.tool.hbm2ddl.SchemaExport; import org.junit.Test; public class Hibernate原创 2013-01-03 12:11:57 · 673 阅读 · 0 评论 -
hibernate注解实例
进入:http://www.hibernate.org 说明文档: 英文:http://docs.jboss.org/hibernate/annotations/3.5/reference/en/html_single/ 中文:http://docs.jboss.org/hibernate/annotations/3.4/reference/zh_cn/html_single/转载 2013-01-03 00:31:16 · 704 阅读 · 0 评论 -
经典Hibernate面试题(一)
1.如何查看hibernate生成并执行的sql 在定义数据库和数据库属性的文件applicationConfig.xml里面,把hibernate.show_sql 设置为true 这样生成的SQL就会在控制台出现了 注意:这样做会加重系统的负担,不利于性能调优 2.hibernate都支持哪些缓存策略? Read-only: 这种策略适用于那些频繁读取却不会更新的数据,这是目前为止最转载 2012-12-06 02:07:06 · 1558 阅读 · 0 评论 -
经典Hibernate面试题(二)
1.Hibernate中:不看数据库,不看XML文件,不看查询语句,怎么样能知道表结构? 看表结构对应的类文件,比如UserInfo表对应的UserInfo.java文件 2.hibernate数据查询的几种方式 1.使用主键id加载对象(load(),get()); 2.通过对象导航,比如通过stu.getTeam()得到team的实例; 3 使用hql; 4使用qbc(query转载 2012-12-06 02:05:18 · 738 阅读 · 0 评论 -
HibernateTemplate源码
/* * Copyright 2002-2008 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * Y转载 2012-11-29 17:08:42 · 619 阅读 · 0 评论 -
使用Hibernate注解来配置多对一单向的三种方法
多对一单向(数据库设计,多在在多方设计外键) 数据库设计:主键列不可分,联合主键不可有部分依赖,不能存在传递依赖 注解中在多方的类中加入一个"一方"的类,然后在方法之上加上@ManyToOne XML中在多方的XML中设置<many-to-one name="一方的字段名" column="具体的外键名字">转载 2013-12-03 22:17:26 · 814 阅读 · 0 评论