`

映射实体类的主键

    博客分类:
  • JPA
阅读更多

进行数据库设计的时候要为每个数据表设计一个没有物理意义的逻辑主键,一般是自增整形

 

如果实体类的标识属性(映射成主键列)是基本数据类型(基本包装类,String ,Date 等)类型,可以简单的

使用@Id修饰该实体属性即可    @Id,无需指定任何属性

 

@GeneratedValue来修饰实体的标识属性

 

strategy   指定JPA对该主键列使用怎样的主键生成策略,该属性的属性有4个

GenerationType.AUTO:  JPA自动选择最合适底层数据库的主键生成策略

GenerationType.IDENTITY:  对mysql,sql server 这样的数据库选择自增长的主键生成策略

GenerationType.SEQIENCE:  对oracle ,选择 sequence 主键生成策略 与@SequenceGenerator 一起使用

GenerationType.TABLE:    使用一个辅助表来生成主键,与 @TableGenerator 一起使用

 

generator  当使用GenerationType.SEQUENCE,GenerationType.TABLE 主键生成策略时,

该属性指定sequence,辅助表的名称

分享到:
评论

相关推荐

    Mybatis源码阅读(三):结果集映射3.3 —— 主键生成策略

    mybatis中使用ResultHandler等一系列的类,将查询结果封装到实体类中,可以说是mybatis中最复杂的过程,而剩下的insert、update、delete语句的操作则显得较为简单,没有复杂的映射逻辑。这里需要提的是在insert语句...

    15hibernate_day04_pm_v1.zip_K.

    如何使用Myeclipse生成映射文件和实体类? 映射文件和实体类《=========》DB 1)如何根据DB生成实体类和映射文件 =========利用Myeclipse追加Hibernate框架======== a.先在DB Browser窗口建立一个与数据库的连接 ...

    基于衣冠楚楚,Dapper-Extensions构建的微型ORM类库,提供一个包含增、删、改、查等常用方法的数据访问层基类,支持用λ表达式书写查询和更新条件- arb / DapperDal

    数据库表、实体类型自动映射,主键自动映射。实体类上无需定义 Attribute。灵活易用的增、删、改、查、分页查询等常用重载方法,单表操作无需编写任何 SQL 语句。查询和更新条件支持 Lambda 表达式组合,自动生成...

    VB/C#.Net实体代码生成工具(EntitysCodeGenerate)【ECG】4.6

    所有数据库的操作默认以实体对应表的主键(可以是联合主键)为准,当然也可指定条件。增加和更新合并为一个保存操作,由实体自己判断是增加还是更新,若你愿意也可以分开来做,实体也提供了对应的快捷方式等。更多的...

    Hibernate_Annotation关联映射

    该参数定义了所关联目标实体中的联接列,注意,当referencedColumnName关联到非主键列的时候,关联的目标类必须实现Serializable,还要注意的是所映像的属性对应单个列(否则映射无效) 一对一关联可能是双向的,在...

    hibernate annotation帮助文档

    2.2.5. 映射实体Bean的关联关系 2.2.5.1. 一对一(One-to-one) 2.2.5.2. 多对一(Many-to-one) 2.2.5.3. 集合类型 2.2.5.4. 用cascading实现传播性持久化(Transitive persistence) 2.2.5.5. 关联关系获取 2.2.6. ...

    hibernate学习笔记

    class实体类---表 4 标签id 5 主键生成器Generator 6 多对一, 一对一, 一对多, 多对多 7 hibernate多对一关联映射(Hibernate_Many2One) 7 hibernate一对一主键关联映射(单向关联Person---->IdCard) 8 hibernate...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part2

    第15章 映射实体关联关系  15.1 映射一对一关联  15.1.1 按照外键映射   15.1.2 按照主键映射  15.2 映射单向多对多关联  15.3 映射双向多对多关联关系  15.3.1 关联两端使用元素  15.3.2 在inverse端使用...

    传智播客李勇hibernate源码1-20课

    07_实体类或属性名与数据库关键字冲突问题 10_使用Hibernate完成CRUD实验的步骤说明 11_完成CRUD实验并回顾和补充细节知识(上) 12_完成CRUD实验并回顾和补充细节知识(下) 13_总结分析第一天的讲解内容 14_...

    hibernate annotation 中文文档

    2.2.5. 映射实体Bean的关联关系 2.2.5.1. 一对一(One-to-one) 2.2.5.2. 多对一(Many-to-one) 2.2.5.3. 集合类型 2.2.5.4. 用cascading实现传播性持久化(Transitive persistence) 2.2.5.5. 关联关系获取 2.2.6. 映射...

    Hibernate Annotations 中文文档

    2.2.5. 映射实体Bean的关联关系 2.2.5.1. 一对一(One-to-one) 2.2.5.2. 多对一(Many-to-one) 2.2.5.3. 集合类型 2.2.5.4. 用cascading实现传播性持久化(Transitive persistence) 2.2.5.5. 关联关系获取 2.2.6. ...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part4

    第15章 映射实体关联关系  15.1 映射一对一关联  15.1.1 按照外键映射   15.1.2 按照主键映射  15.2 映射单向多对多关联  15.3 映射双向多对多关联关系  15.3.1 关联两端使用元素  15.3.2 在inverse端使用...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part3

    第15章 映射实体关联关系  15.1 映射一对一关联  15.1.1 按照外键映射   15.1.2 按照主键映射  15.2 映射单向多对多关联  15.3 映射双向多对多关联关系  15.3.1 关联两端使用元素  15.3.2 在inverse端使用...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part1.rar

    第15章 映射实体关联关系  15.1 映射一对一关联  15.1.1 按照外键映射   15.1.2 按照主键映射  15.2 映射单向多对多关联  15.3 映射双向多对多关联关系  15.3.1 关联两端使用元素  15.3.2 在inverse端使用...

    精通hibernate:对象持久化技术孙卫琴第二版part2

    本章主要介绍单个持久化类与单个数据库表之间进行映射的方法,尤其是当持久化类的属性不和数据库表的字段一一对应时的映射技巧。 5.1 持久化类的属性及访问方法 101 5.1.1 基本类型属性和包装类型属性 102 5.1.2 ...

    精通Hibernate:对象持久化技术第二版part3

    本章主要介绍单个持久化类与单个数据库表之间进行映射的方法,尤其是当持久化类的属性不和数据库表的字段一一对应时的映射技巧。 5.1 持久化类的属性及访问方法 101 5.1.1 基本类型属性和包装类型属性 102 5.1.2 ...

    mybatis 配置

    result 其他基本数据库表字段到实体类属性的映射。 例如: ``` ``` id、result 语句属性配置细节: * property:需要映射到 JavaBean 的属性名称 * column:数据表的列名或者标签别名 * javaType:一个...

    Hibernate3.1_学习源码

    实体层设计:与第一种方法设计一样,设计三个实体类,分父类和子类 配置文件:依然只配置父类的映射文件,加入discriminator和subclass元素加入子类的映射关系 06 06Hibernate_Collection : Hibernate的容器映射...

    Spring中的基础知识

    JPA ...// 实体类,状态需要持久化的类 @Entity // 映射当前类到特定的数据库(schema)、表(table) @Table // 映射主键(PK) @Id // 映射到表的列(字段) @Column // 一对一 @OneToOne // 一对多

Global site tag (gtag.js) - Google Analytics