![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Hibernate框架
文章平均质量分 72
自然鸟神
我热爱编程,搜索引擎
展开
-
Hibernate 的工具类,及其注意的事项
import org.hibernate.HibernateException;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.cfg.Configuration;public class HibernateOperation {public stat原创 2015-10-25 19:07:08 · 455 阅读 · 2 评论 -
Hibernate 的事务与并发
1.数据库并发会发生的一些问题1.1 丢失或覆盖更新 多个事务同时读取数据,并且都要对其进行修改,结果必定最后一个执行完毕的事务将其他事务的更新覆盖掉了。1.2 脏读某个事务在其他事务的处理过程中读取数据,并且要进一步处理但是它读早了。1.3不可重复读当第二个事务多次访问同一行而且每次读取不同的数据时,会发生不一致的分析问题。不一致的分析涉及多次读取同一行,而且每次信息都是原创 2015-11-02 15:11:20 · 946 阅读 · 0 评论 -
Hibernate组件映射
组件映射又称聚合。聚合分为:基本聚合和组合聚合。基本聚合所表示的局部类的生命周期独立于整体类,也就是说整体类生命周期结束之后,局部类还可以长期存在,如上例中的汽车与零部件的关系。组合聚合所表示的局部类的生命周期依赖于整体类,整体类的生命周期结束后,局部类也失去了意义,如公司与部门的关系。在数据库设计中,如果需要表示组成关系,程序员一般会将组成的元素分别作为字段存储在一个表中,如一位职工转载 2015-11-02 12:56:05 · 502 阅读 · 0 评论 -
Hibernate继承映射策略
Hibernate继承映射策略Hibernate继承映射的英文是Inheritance Mappings,Hibernate继承映射有三种策略,下文对Hibernate继承映射策略具体理解。Hibernate支持三种基本的继承映射策略: ◆每个类分层结构一张表(table per class hierarchy) ◆每个子类一张表(table per subclass) ◆每个转载 2015-11-01 13:09:22 · 415 阅读 · 0 评论 -
HQL语言大全
Hibernate配备了一种非常强大的查询语言,这种语言看上去很像SQL。但是不要被语法结构 上的相似所迷惑,HQL是非常有意识的被设计为完全面向对象的查询,它可以理解如继承、多态 和关联之类的概念。第 15 章 HQL: Hibernate查询语言Hibernate配备了一种非常强大的查询语言,这种语言看上去很像SQL。但是不要被语法结构 上的相似所迷惑,转载 2015-11-02 14:05:58 · 8604 阅读 · 0 评论 -
Hibernate集合映射规则
本文主要介绍Hibernate高级集合映射(Advanced collection mappings),Hibernate高级集合映射主要分为有序集合、双向关联、双向关联,涉及有序集合类、 三重关联(Ternary associations)、使用。1. 有序集合(Sorted collections)Hibernate高级集合映射支持实现java.util.SortedMap和java.转载 2015-10-31 12:52:08 · 393 阅读 · 0 评论 -
Hibernate 的关联关系映射
一对多的关系public class Department {private Integer id;private String departmentName;private Set employees=new HashSet();public Integer getId() { return id;}public void setId(Integer id)原创 2015-10-31 15:18:31 · 291 阅读 · 0 评论 -
Session的缓存
Session中的缓存可以理解为一个Hibernate应用中处于持久状态对象的集合。当Session的load方法视图从数据库中加载某个对象时,Session会先判断在缓存中是否已经存在这个对象了,如果存在就不需要到数据库中进行检索。只要Session的缓存没有被清空,持久对象的生命周期便没有结束。Session中的缓存清空与缓存的清理是两个概念。缓存清空是指将缓存内的持久对象进行清除,持久对原创 2015-10-30 13:03:29 · 3279 阅读 · 0 评论 -
Hibernate 的对象状态
1.瞬时状态(Transient)瞬时状态是指对象由new 操作符创建,且尚未与Hibernate Session关联的对象。即未被Session对象的save和update等方法持久化到数据库中去,并且未被赋予持久化标示的。如果瞬时对象在程序中没有被引用,他将被GC销毁。如:Cat cat=new Cat(" 2017-01-01",mother_cat);//mother_cat原创 2015-10-29 19:15:41 · 447 阅读 · 0 评论 -
hibernate中property属性详解
name="name" 属性的名称,必选属性column=""可选的字段,如果不填写则默认的和字段名称相同。 access="field" type="" update="true" insert="true" formula=""可选字段是一个SQL表达式,用于计算改持久化类属性的值,需要注意的是,既然值是计算出来的那么他原创 2015-10-29 13:17:10 · 7041 阅读 · 0 评论 -
Hibernate内置的持久化标识符生成器
access="field" name="id" type="" column="" > 不能确定使用什么样的自增策略的时候可以选用native id字段并未被设置为自增类型,id字段的值是由hibernate自动生成的。主键的值是以1为增量递增的,即使读者在程序中将数据库表中的记录全原创 2015-10-29 12:26:30 · 708 阅读 · 0 评论 -
hibernate 的class元素详解
注意的是class元素的属性都是可选的,name="com.dwtj.model.PrenticeMsg"name属性用于指定持久化类或接口的java全路径名,如果再hibernate元素中已经指定了package属性的值,则该属性可以只定义类或接口的名称。当改属性的值为一个接口类时,可以用来指定该接口的实际类。 table=""table属性用于指定持久化类所对应的数据原创 2015-10-27 19:54:43 · 882 阅读 · 0 评论 -
hibernate的hibernate-mapping根元素解析
schema="数据库schema的名称"catalog="数据库的catalog名称"对于schema和catalog有些数据库是不支持的比如mysql,所以可以省略,oracle支持这两张属性default-cascade="none默认的级联风格"属性用于默认的级联的风格,不使用该属性表示采用默认的none,即不对任何数据库进行级联操作。允许的取值:none,原创 2015-10-26 21:57:08 · 688 阅读 · 0 评论 -
hibernate的几个重要的接口
session接口:提供数据连接以及一组持久化对象的缓冲区。sessionFactory接口:用于产生session实例。configuration接口:对hibernate进行配置,以及对它进行启动Transaction接口:提供事物管理。原创 2015-10-25 19:10:16 · 563 阅读 · 0 评论 -
hibernate 的hibernate.cfg.xml标准配置文档
com.mysql.jdbc.Driver jdbc:mysql://localhost:3306/dwtj?useUnicode=true&characterEncoding=gbk root 000 org.hibernate.dialect.MySQLDialect false false原创 2015-10-25 19:38:57 · 400 阅读 · 0 评论 -
hibernate的两种数据库连接池技术
当设置了hibernate的驱动和连接的url之后,hibernate会启动自带的连接池进行管理。 数据库连接池配置C3P0需要c3p0的jar包 --> 5 1800 proxool连接池同样需要proxool的jar包 参见ht原创 2015-10-25 20:00:19 · 952 阅读 · 0 评论 -
hibernate的直接加载xml的方式
private static SessionFactory sessionfactory = new Configuration() .configure().addClass(User.class). buildSessionFactory(); public static void testSave(User user){原创 2015-11-20 12:41:28 · 594 阅读 · 0 评论