Hibernate
文章平均质量分 64
LW_Fung
这个作者很懒,什么都没留下…
展开
-
Hibernate——架构
众所周知,Hibernate是一个实现了ORM(Object Relational Mapping)思想的框架。JAVA程序通过Hibernate提供的API,可以实现对关系型数据库的增删改查操作。所以,Hibernate是JAVA程序与关系型数据库的通信桥梁,如图: (图片来源于网络)JPA(Java Persistence API)是JDK实现ORM思想的规范(一套接口),Hiber原创 2018-01-31 16:46:27 · 596 阅读 · 0 评论 -
Hibernate——配置
通用配置· hibernate.dialect方言。Hibernate会根据配置所指定的关系型数据库方言,生成合适的SQL语句。Hibernate内置的方言类在org.hibernate.dialect包下。取值如:org.hibernate.dialect.MySQL5Dialect、org.hibernate.dialect.PostgreSQL94Dialect等等。原创 2018-02-02 10:32:25 · 977 阅读 · 0 评论 -
Hibernate——映射文件(xxx.hbm.xml)
本文以Hibernate 5.x 版本的映射文件为例说明。DTD约束5.0以前的版本:<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-mapping原创 2018-02-06 09:16:02 · 399 阅读 · 0 评论 -
Hibernate Session的冲刷模式
调用Session的setFlushMode()方法可以设置Session的冲刷模式。NEVER:已废弃,被MANUAL取代。MANUAL:会将事务设为readonly,所有写操作将会抛InvalidDataAccessApiUsageException。COMMIT:调用flush()时冲刷、提交事务时冲刷;查询时不冲刷。AUTO:调用flush()时冲刷、查询时冲刷、提交事务时冲刷...原创 2018-03-20 16:09:28 · 228 阅读 · 0 评论 -
Hibernate对象的三种状态、saveOrUpdate()方法及merge()方法的总结
瞬时状态(Transient)对象与session没有关联,数据库中没有对应的数据。 一般new出来的对象便是瞬时对象。 对瞬时对象使用save()方法便使之成为持久对象。 由于数据库中没有对应的数据,所以对瞬时对象使用update()方法无效。持久状态(Persistent)对象与session有关联,且数据库中有对应id的数据。 使用get()、load()等方法获得的是持...原创 2018-03-20 20:43:45 · 1352 阅读 · 0 评论