随笔分类 - hibernate
摘要:EntityManager与线程的绑定,使用ThreadLocal类 编写工具类 import javax.persistence.EntityManager; import javax.persistence.EntityManagerFactory; import javax.persisten
阅读全文
摘要:1.JPA的概念一级它和hibernate之间的关系 JPA:它是java persistence api , java持久化ORM规范,hibernate实现了JAP规范。 2.JPA的环境搭建和入门案例 1.配置pom文件 <packaging>jar</packaging> <dependen
阅读全文
摘要:一对多 需求分析: 有客户Customer和房子Houst两个实体类,每个客户可以有多个房子,一个房子属于一个客户 客户是一的一方,房子是多的一方。 jpa_customer是主表,jpa_houst是从表 代码实现 1.编写实体类 客户Customer类 package com.domain; i
阅读全文
摘要:1.数据库表中的关系 一对一 一对多(多对一) 多对多 2.如何确立和实现数据库中的表关系 一对多的表关系实现: 使用外键约束 我们习惯把一的方称为主表,把多的方称为从表 外键:从表中有一列,除了null之外,只能来源于主表的主键 默认情况下,外键的字段是可以重复的 多对多的表关系在数据库中实现:
阅读全文
摘要:OID查询: get 方法调用时执行,返回实体类对象 load 使用对象时执行,返回代理对象 SQL查询: SQLQuery ( 一般不用 ) session的doWork方法可以拿到connection HQL查询: 使用HQL语句查询数据库 把sql语句的表明换成了类名。把字段名换成实体类中的属
阅读全文
摘要:将session和线程绑定,一个Session对应一个线程 方法一: 修改工具类 public class HibernateUtils { private static SessionFactory factory; private static ThreadLocal<Session> thre
阅读全文
摘要:缓存定义: 内存中的临时数据,减少和数据库交互的次数,从而提高查询效率。 使用缓存的数据:经常查询的,不经常修改。同时数据一旦出现问题,对最终结果影响不大。 不适用缓存的数据:需要经常修改。并且由于使用缓存,对数据影响很大。(银行的汇率,库存的数据) 一级缓存: 指Session对象的缓存,相同查询
阅读全文
摘要:事务异常处理 //关于事务回滚问题 @Test public void saveTest(){ Customer customer = new Customer("文丑", "吃喝"); //1.使用工具获取Session Session session = null; Transaction tx
阅读全文
摘要:hibernate概念: 是一个轻量级,企业级,开源的ORM持久层的框架,是可以操作数据库的框架。 轻量级:使用时依赖的资源很少。目前仅依赖log4j和c3p0连接池 企业级:指在企业级应用中比较多的 开源:开放源代码。 ORM的操作方式:建立对象关系映射,实现操作实体类就相当于操作数据库表。 通常
阅读全文

浙公网安备 33010602011771号