生命不息,编程不止

deniro's thinking

说说 Hibernate 的映射策略

1 基本属性映射持久化类属性的 JPA 规则是: 持久化类的属性如果是基本类型或者基本类型的包装器,诸如 String, BigInteger, BigDecimal, java.util.Date, java.util.Calendar, java.sql.Date, java.sql.Time...

2017-04-19 17:04:55

阅读数 3409

评论数 0

说说 Hibernate 如何映射持久化类

1 实体类与值类型1.1 细粒度级别的领域模型细粒度级别的领域模型意味着,实体类的数量会比库表的数量来得多。一般设计中,会把与地址相关的三个属性(城市、街道、门牌号)作为 User 类中属性。但更好的方式是,设计一个 Address 类,User 类里面有一个 Address 类属性。这样的设计不...

2017-03-24 17:53:51

阅读数 926

评论数 0

说说 Hibernate 领域模型与库表结构设计

1 业务模型为了说明 Hibernate 的领域模型与库表结构,这里举一个在线拍卖系统的例子。1.1 层级架构一般的应用系统都会采用层级架构,因为有如下好处: 每一个层只依赖于下一层定义的接口。所以只要下一层定义的接口不变,就对她没有影响。 每一个层并不知道其他层的存在,所以其他层的变化,不会影响...

2017-03-16 17:56:29

阅读数 552

评论数 0

使用 Hibernate 在 JPA 中 调用 generateSchema 会出现执行两次 SQL 语句问题的解决方法

1 描述问题 使用的 Hibernate 版本:5.1.0.Final今天发现在使用 Hibernate 实现的 JPA 中 调用 generateSchema 后,所有的 SQL 语句都会被执行两次: public void generateSchema(String action){ ...

2017-02-16 17:18:06

阅读数 3151

评论数 0

构建第一个基于 Hibernate 原生 API 的程序

——跟我一起学 hibernate 系列(3)1. 基于 Hibernate 原生 API 的 HelloWorld 程序package net.deniro.hibernate.example.helloworld;import net.deniro.hibernate.env.Transact...

2017-01-24 16:58:02

阅读数 564

评论数 0

构建基于 JPA 的 Hibernate 环境

——跟我一起学 Hibernate 系列(2)1. 主要的开发环境 Maven 3.3.9 idea 14.1.1 Bitronix 2.1.3(JTA 事务) 2. pom.xml 所有的依赖包由 Maven 统一管理 跟我一起学 Hibernate 系列中所有的特性展示,都基于这次构建的开发环...

2017-01-23 18:32:42

阅读数 1818

评论数 2

使用 bitronix 连接 MySQL 报 MySQLSyntaxErrorException 的解决方法

1. 开发环境 hibernate 版本:5.1.0.Final Bitronix btm 版本:2.1.3 2 异常堆栈信息Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Access denied fo...

2017-01-18 17:32:20

阅读数 1221

评论数 0

理解对象关系持久层

1 为什么会出现 ORM?在现实世界中,对象数据需要保存到磁盘上,以备将来查询、统计之用。这时就会遇到一个问题,我们的数据库一般都是是关系型的数据库,但是对象数据与关系数据并不匹配,无法直接持久化。对象数据需要转换为关系数据后,才能保存到关系数据库中,于是就出现了对象与关系的映射框架(ORM),从...

2017-01-12 16:39:31

阅读数 349

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭