摘要:在开发过程中创建数据库表时,有时候会发现单纯的创建一个主键是不可行的,有时候就需要多个字段联合保持唯一,本文讲述如何创建组合主键的映射。 例如:记录一个班的考试成绩。学生跟科目是多对多的关系,只有一个学生和一门课程保持唯一时才能确保这个关系成立。 1.创建实体。 2.创建联合组件的实体(这个实体需要
阅读全文
摘要:对象状态及生命周期 1.Transient(瞬时状态):new的对象为瞬时态 session中没有数据,数据库中没有数据。 2.Persistent(持久状态):被session管理的对象为持久状态,在持久状态下,提交事务,清理缓存时发现session中数据和数据库中数据不一直时,将会把sessio
阅读全文
摘要:在hibernate中表与pojo对象是一一对应的,通过hbm文件将数据库表与实体关联起来,本文将对hbm文件进行介绍。 pojo对象:提供了公共的无参构造方法 ,通过反射产生对象。 属性用private修饰,并且生成对应的get/set方法。 类不能用final来修饰,hibernate会产生代理
阅读全文
摘要:在搭建Hibernate环境时需要配置Hibernate.cfg.xml配置文件,本文将想详细讲解配置文件的内容。 1.数据库连接信息 配置数据库驱动。(其中name为连接方式,我在这写jdbc的连接,其中还可以写连接池) <property name="connection.driver_clas
阅读全文
摘要:在平时运行程序时控制台有很对的日志打印,本文说明如何控制这些日志打印。 1.确定要使用日志的实现,我在这使用的是log4j。 2.加入log4j的api包slf4j-api.jar,log4j的转换包slf4j-log4j和log4j.jar包放入classpash中。 3.编写log4j.prop
阅读全文
摘要:搭建Hibernate环境 1.新建java项目 2.导入相关jar包(jar包在上一篇中可以下载到) 3.加入数据库的jar包(我这里使用的mysql-connector-java-5.1.25) 4.编写配置文件 hibernate.cfg. xml, *.hbm.xml hibernate.c
阅读全文
摘要:资源下载 hibernate-release-4.3.11.Final documentation 包 相关文档 lib 相关jar包 required --开发中必须要加入的包 optional --可选的 1.c3p0:C3P0是一个开放源代码的JDBC连接池,Hibernate的发行包中默认使
阅读全文
摘要:Hibernate是一个ORM的轻量级框架,解决持久化操作,使得程序员可以从编写繁复的jdbc的工作中解放出来,专注与业务,提高我们的开发效率。移植性。 1.持久化 a) 侠义概念:数据存储在物理存储介质不会丢失。 b) 广义概念:也就是对数据的CRUD(create,read,update,del
阅读全文