JPA
文章平均质量分 90
关小真
专注Java Web。
展开
-
MySQL主键自动生成和生成器表以及JPA主键映射
MySQL有许多主键生成策略,其中很常见的一种是自动生成。一般情况下,主键类型是BIGINT UNSIGNED,自动生成主键的关键词是AUTO_INCREMENT。主键的生成策略是生成器表,这种策略不常见,一般用于遗留数据库使用JPA。否则的话,主键的生成策略一般会选择自动生成(GenerationType.IDENTITY)或是序列生成(GenerationType.SEQUENCE)。往目标表插入一条数据之间,JPA实现者从生成器表选择一条关于目标表的主键记录,该记录保存目标表的主键。JPA实现者增大该原创 2016-08-18 11:59:41 · 5763 阅读 · 2 评论 -
Oracle序列和主键映射
每张表都有主键,可分别简单主键和组合主键,简单主键为表中的一列,组合主键为表中的几列。主键的生成策略有许多种,其中,序列是oracle常见的主键生成策略之一。本文主要讲解JPA映射主键的技术细节。其中,主键生成策略是oracle序列,JPA实现是Hibernate。原创 2016-08-10 13:59:32 · 1854 阅读 · 0 评论 -
组合主键及JPA映射
主键最常见的是单字段主键,组合主键使用两个及以上的字段作为主键,常用于多个字段能唯一标示一条记录的表。比如,股票数据表,股票代码、日期和收盘价作为主键。每支股票,在一个特定日期,只能有一个收盘价。数据库管理系统使用MySQL,创建一个具有组合主键的表Person。原创 2016-08-24 09:59:50 · 2490 阅读 · 0 评论 -
复杂数据类型的映射之枚举
枚举类型规定了取值的数量和内容,这对于需要限定取值的属性非常有帮助。比如性别有三种,男、女、未知,是否打印有两种,是,否。原创 2016-08-25 12:14:02 · 3566 阅读 · 0 评论 -
日期时间JPA映射
以MySQL为例,Date类型存储日期,Time类型存储时间,DateTime存储日期时间。对应的,这三个MySQL数据库字段类型在实体类的类型分别是java.sql.Date,java.sql.Time,java.sql.Timestamp。原创 2016-08-25 17:59:09 · 16334 阅读 · 0 评论 -
大对象属性JPA映射
以MySQL为例,保存字符数据的数据库表字段类型一般选择char,varchar,nchar,nvarchar。保存二进制数据的数据库表字段类型一般选择binary,varbinary。但是,这些类型保存的数据长度非常有限。比如,我们需要保存一篇长文章,一个大文件,这些类型的字段长度往往就不够使用了。MySQL常用的大对象类型有两个,分别是text和blob,分别存储大字符数据,大二进制数据。原创 2016-08-26 16:03:48 · 4849 阅读 · 0 评论