
ORM
爱上香锅的麻辣
高级Java开发工程师,熟悉电商系统整体架构(尤其是订单和商品系统)和服务治理体系
展开
-
MyBatis各种类型的入参使用方式
一、基本类型及其封装类型、String类型八大基本类型: boolean、char、byte、short、int、long、float、double1,long、Long类型的入参 parameterType既可以配置为java.lang.Long,也可以配置为long2,int、Integer类型的入参 parameterType既可以配置为java.lang.Integer,也可以配置为i原创 2016-12-10 21:30:11 · 12552 阅读 · 2 评论 -
JPA一对多,多对一双向关联
下面是一个订单与订单项的配置。级联操作与懒加载的配置在注释里面有详细的描述。订单(Order):@Entity@Table(name="orders")public class Order { @Id @Column(length=40) private String orderId; //订单ID @Colum原创 2015-09-07 09:17:08 · 1046 阅读 · 0 评论 -
JPA多对一单向关联
在实际开发过程中,JPA多对一单向关联是使用最多的关联方式。下面是订单与订单项的配置关系。订单(Order):一的一方,不进行任何配置@Entity@Table(name="orders")public class Order { @Id @Column(length=40) private String orderId; //订单I原创 2015-09-25 09:30:20 · 3138 阅读 · 0 评论 -
JPA一对多单向关联
在实际开发过程中,JPA一对多的单向关联使用的情况并不多。下面是订单与订单项的配置。订单(Order):一的一方,进行OneToMany配置注意:@OneToMany在默认情况下,Hibernate会把一对多当成多对多的一种特殊情况!结果就是会帮我们生成一张中间表,所以注意要写@JoinColumn(name="")注解,因为在数据库中,不管是一对多还是多对一,都是在多的一方添加一的一原创 2015-09-25 09:51:30 · 1757 阅读 · 0 评论 -
JPA主键生成策略
一.JPA自带的主键生成策略JPA自带的主键生成策略有以下四种:AUTO:主键由程序控制,默认的主键生成策略,能够适应数据库变化,Oracle默认是序列方式,Mysql默认是主键自增长方式。IDENTITY:主键由数据库自动生成(主要是自动增长型),Mysql支持,Oracle不支持。SEQUENCE:根据底层数据库的序列来生成主键,条件是数据库支持序列,Oracle支持,My原创 2015-10-03 15:30:36 · 3539 阅读 · 0 评论 -
Hibernate中Ehcache缓存的配置
一、EhCache简介EHCache 是一个非常轻量级的缓存实现,是一个纯Java的进程内缓存框架,而且从1.2 之后就支持了集群,是Hibernate中默认的CacheProvider。具有快速、精干等特点。Ehcache可以直接使用,也可以和Hibernate对象/关系框架结合使用。可以将对象、数据、jsp、Servlet进行缓存。Cache 存储方式 :内存或磁盘。二、配置转载 2015-10-07 11:40:14 · 458 阅读 · 0 评论 -
深入hibernate的三种状态
学过hibernate的人都可能都知道hibernate有三种状态,transient(瞬时状态),persistent(持久化状态)以及detached(离线状态),大家伙也许也知道这三者之间的区别,比如瞬时状态就是刚new出来一个对象,还没有被保存到数据库中,持久化状态就是已经被保存到数据库中,离线状态就是数据库中有,但是session中不存在该对象。转载 2016-05-07 15:05:00 · 444 阅读 · 0 评论 -
JPA为字段设置默认值
JPA为字段设置默认值时,columnDefinition属性并不管用,建议大家直接为属性赋值。原创 2016-04-30 16:18:44 · 68519 阅读 · 11 评论 -
insertable = false, updatable = false的使用
当使用JPA配置实体时,如果有两个属性(一个是一般属性,一个是多对一的属性)映射到数据库的同一列,就会报错。这时,在多对一的@JoinColumn注解中添加insertable = false, updatable = false就能解决。例如:/** * 用户类 */@Entity@Table(name = "TBL_SYS_USER")public class SysU原创 2015-09-25 12:17:57 · 38654 阅读 · 3 评论