2018年4月6日

hibernate关联关系映射详解

摘要: 词汇解释 关系:事物之间相互作用、相互联系的状态。范围最大。 联系:在关系数据库中表示实体与实体之间的联系,1:1,1:n,m:n。 关联:表示对象之间的关系,既有数量性,又有方向性;动词:将对象之间通过某种方式联系起来。 映射:这里指java对象和数据库表的一种对应关系。动词:形成这种对应关系。 阅读全文

posted @ 2018-04-06 22:59 pjlhf 阅读(168) 评论(0) 推荐(0) 编辑

Hibernate获取数据java.lang.StackOverflowError

摘要: 原因:因为在重写toString()方法时,把关联的属性也放入到toString方法中了,去掉就可以了。 如:重写的toString方法中不能有关联关系IDCard属性idCard 阅读全文

posted @ 2018-04-06 22:19 pjlhf 阅读(238) 评论(0) 推荐(0) 编辑

Java 时间和日期类型的 Hibernate 映射

摘要: 以下情况下必须显式指定 Hibernate 映射类型 一个 Java 类型可能对应多个 Hibernate 映射类型. 例如: 如果持久化类的属性为 java.util.Date 类型, 对应的 Hibernate 映射类型可以是 date, time 或 timestamp. 此时必须根据对应的数 阅读全文

posted @ 2018-04-06 17:42 pjlhf 阅读(1550) 评论(0) 推荐(0) 编辑

Hibernate - POJO 类和数据库的映射文件*.hbm.xml

摘要: POJO 类和关系数据库之间的映射可以用一个XML文档来定义。 通过 POJO 类的数据库映射文件,Hibernate可以理解持久化类和数据表之间的对应关系,也可以理解持久化类属性与数据库表列之间的对应关系 在运行时 Hibernate 将根据这个映射文件来生成各种 SQL 语句 映射文件的扩展名为 阅读全文

posted @ 2018-04-06 17:34 pjlhf 阅读(202) 评论(0) 推荐(0) 编辑

Hibernate - 配置c3p0

摘要: 在配置的时候发现得到的connection是原生JDBC的,分析后发现引入的层c3p0 jar与当前的Hibernate版本不协调,在hibernate-release-5.1.13.Final\lib\optional\c3p0下面找到与之匹配的包后重新引入,获得c3p0的 包装Connectio 阅读全文

posted @ 2018-04-06 17:21 pjlhf 阅读(263) 评论(0) 推荐(0) 编辑

Hibernate - 持久化对象的状态

摘要: 临时对象(Transient):使用new操作符初始化的对象不是立刻就持久的。它们的状态是瞬时的,也就是说,它们没有任何跟数据库表相关联的行为,只要应用不再引用这些对象(不再被任何其他对象所引用),它们的状态将会丢失,并由垃圾回收机制回收 – 在使用代理主键的情况下, OID 通常为 null – 阅读全文

posted @ 2018-04-06 14:34 pjlhf 阅读(127) 评论(0) 推荐(0) 编辑

Hibernate - 设置隔离级别

摘要: JDBC 数据库连接使用数据库系统默认的隔离级别. 在 Hibernate 的配置文件中可以显式的设置隔离级别. 每一个隔离级别都对应一个整数: 1. READ UNCOMMITED2. READ COMMITED4. REPEATABLE READ8. SERIALIZEABLE Hibernat 阅读全文

posted @ 2018-04-06 14:28 pjlhf 阅读(166) 评论(0) 推荐(0) 编辑

Hibernate - 主键生成策略

摘要: increment 标识符生成器 increment 标识符生成器由 Hibernate 以递增的方式为代理主键赋值 Hibernate 会先读取 NEWS 表中的主键的最大值, 而接下来向 NEWS 表中插入记录时, 就在 max(id) 的基础上递增, 增量为 1. 适用范围: – 由于 inc 阅读全文

posted @ 2018-04-06 14:25 pjlhf 阅读(114) 评论(0) 推荐(0) 编辑

Hibernate - Session

摘要: Session 是应用程序与数据库之间交互操作的一个单线程对象,是 Hibernate 运作的中心,所有持久化对象必须在 session 的管理下才可以进行持久化操作, 此对象的生命周期很短。 Session 对象有一个一级缓存,显式执行 flush 之前,所有的持久层操作的数据都缓存在 sessi 阅读全文

posted @ 2018-04-06 14:19 pjlhf 阅读(159) 评论(0) 推荐(0) 编辑

Hibernate - 简介

摘要: 1.什么是 Hibernate ? 一个框架 一个 Java 领域的持久化框架 一个 ORM 框架 - Hibernate 不要求持久化类继承任何父类或实现接口,这可以保证代码不被污染。这就是Hibernate被称为低侵入式设计的原因 2.ORM ORM(Object/Relation Mappin 阅读全文

posted @ 2018-04-06 14:11 pjlhf 阅读(154) 评论(0) 推荐(0) 编辑

导航