Hibernate
Bwz_Learning
Change the world by program.
展开
-
Hibernate中,One2One映射关系的XML实现方式
1、关于实体之间One2One之间的映射实现2、Person.java的实现public class Person { private int id; private int age; private String name; // one2one,持有IdCard private IdCard idCard; //get set原创 2016-07-21 16:29:24 · 363 阅读 · 0 评论 -
Hibernate中,Many2One映射关系的XML实现方式
1、在Hibernate中,Many2One映射关系的XML实现方式 2、Student.java的代码public class Student { private int id; private int age; private String name; // 持有多的一方为外键 private ClassRoom classRoom; // get set3、S原创 2016-07-21 19:52:01 · 410 阅读 · 0 评论 -
Hibernate中,One2Many和Many2One的双向映射关系的XML实现方式
1、在Hibernate中,One2Many和Many2One的双向映射关系的XML实现方式 2、Student.java的代码public class Student { private int id; private int age; private String name; // 持有多的一方为外键 private ClassRoom classRoom; // se原创 2016-07-21 20:21:46 · 974 阅读 · 0 评论 -
Hibernate中,One2One的基于注解Annotation的实现
1、在Hibernate中,One2One的基于注解Annotation的实现2、Student.java的代码(带注解,注意注解是在哪个包下的)import javax.persistence.Entity;@Entity@Table(name = "student")public class Student { @Id @GeneratedValue private in原创 2016-07-21 20:36:09 · 380 阅读 · 0 评论 -
Hibernate中,One2Many的基于注解Annotation的实现
1、在Hibernate中,One2Many的基于注解Annotation的实现 2、Student.java的代码(带注解,注意注解是在哪个包下的)import javax.persistence.Table;@Entity@Table(name = "student")public class Student { @Id @GeneratedValue private i原创 2016-07-22 12:32:30 · 364 阅读 · 0 评论 -
Hibernate中,Many2One的基于注解Annotation的实现
1、在Hibernate中,Many2One的基于注解Annotation的实现 2、Student.java的代码(带注解,注意注解是在哪个包下的)import javax.persistence.Table;@Entity@Table(name = "student")public class Student { @Id @GeneratedValue private原创 2016-07-22 12:45:37 · 348 阅读 · 0 评论 -
Hibernate中,One2Many和Many2One的双向映射关系的基于注解Annotation实现方式
1、在Hibernate中,One2Many和Many2One的双向映射关系的基于注解Annotation实现方式 2、在双向映射的时候 2.1 一的一方并不需要去保存多的一方的注册关系,因为在查询的时候,会去关联查询。只要在多的一方,保存了一的一方就可以了。 2.2 在使用注解建立双向关联的时候,必须要使用mappedBy属性。 2.3 mapp原创 2016-07-22 12:56:06 · 877 阅读 · 0 评论 -
Hibernate中使用HQL进行查询操作
注意:HQL语言,是基于对象进行查询的,不是基于数据库的表。1、基本的HQL查询1.1 使用HQL查询的一般步骤 public void test01() { Session session = HibernateUtils.openSession(); Query query = session.createQuery("from Student"); List stu原创 2016-07-22 15:27:11 · 34659 阅读 · 2 评论 -
Hibernate对于用户表增删该查的实现
1、使用的Hibernate的版本hibernate-distribution-3.6.0.Final2、引入的jar文件hibernate3.jar核心 + required 必须引入的(6个) + jpa 目录 +数据库驱动包3、对象以及对象的映射文件*.hbm.xml的编写1、User.javapublic class User {原创 2016-07-11 15:26:01 · 2320 阅读 · 6 评论 -
Hibernate中使用原生的sql语句进行查询操作
1. 在Hibernate中使用原生的sql语句进行查询操作 2. 使用HQL查询的一般步骤2.1 一般的用法 addEntity(Student.class)将查询结果转换为实体类String sql = "";session.createSQLQuery(sql).addEntity(Student.class).list();2.2 使用原生SQL语句,查询原创 2016-07-22 16:36:26 · 15254 阅读 · 1 评论 -
Hibernate的二级缓存的用法
1、Hibernate的二级缓存的用法 导入ehcache-core-2.4.3.jar的文件2、在Hibernate的hibernate.cfg.xml中的配置文件2.1 开启Hibernate二级缓存的配置 true net.sf.ehcache.hibernate.EhCacheProvider原创 2016-07-23 16:51:19 · 377 阅读 · 0 评论 -
数据库连接池c3p0与Hibernate的整合
1、数据库连接池c3p0与Hibernate的整合 加入c3p0相关的jar文件2、hibernate.cfg.xml的配置文件 org.hibernate.connection.C3P0ConnectionProvider 20 8 120 100 120 1 true 18000 250003、测试代码4、查看c3p0原创 2016-07-23 13:25:50 · 1398 阅读 · 0 评论 -
Hibernate和Spring整合的时候,事务应该放在Service还是Dao
1、Hibernate和Spring整合的时候,事务应该放在Service还是Dao2、最佳实践 事务的管理应该放在Service3、放在Service层的原因 因为一个Service可能会调用多个Dao去操作数据库。如果在一个方法里面使用了两个dao,其中一个dao执行完成后,发生了异常。另一个dao还没有执行。这个时候应该让事务回滚。如果事务的管理放在了d原创 2016-07-29 14:45:57 · 2783 阅读 · 1 评论 -
Hibernate和Spring整合时,获取Session失败
1、在Hibernate和Spring整合时,利用sessionFactory.getCurrentSession()获取Session时,报异常的解决方法2、出现的异常org.hibernate.HibernateException: No Session found for current thread3、问题4、解决方法修改切点表达式原创 2016-07-29 13:47:49 · 833 阅读 · 0 评论 -
Hibernate的常用配置
1、关于hibernate.cfg.xml 文件的配置<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">原创 2016-04-04 21:30:24 · 353 阅读 · 0 评论 -
Hibernate的n+1问题
1、在利用Hibernate操作数据库的时候,如果在实体类上设置了表的双向关联.这可能会出现Hibernate N+1的问题. 1.1、一对多: 在一方,查找得到了 n 个对象,那么又需要将 n 个对象关联的集合取出,于是本来的一条 sql 查询变成了 n+1 条; 1.2、多对一:转载 2016-04-04 15:55:28 · 3215 阅读 · 1 评论 -
Hibernate、Spring和Spring MVC的整合
1、Hibernate、Spring和Spring MVC的整合2、关于Spring整合Hibernate的配置文件,bean-base.xml<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="原创 2016-07-31 20:41:37 · 844 阅读 · 0 评论 -
Hibernate中,One2Many映射关系的XML实现方式
注意: 在一对多和多对一的映射中,都可以实现,在多的一方的表里面增加一个外键。1、在Hibernate中,One2Many映射关系的XML实现方式 2、Student.java的代码public class Student { private int id; private int age; private String name; // get set}3、S原创 2016-07-21 19:38:09 · 398 阅读 · 0 评论