美文网首页程序员
Hibernate笔记(映射持久化类)

Hibernate笔记(映射持久化类)

作者: Captain_w | 来源:发表于2017-09-05 17:33 被阅读18次

Hibernate学习(映射持久化类)

第一个实体类的映射

@Entity
@Table(name = "t_item")
public class Item {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;
    public Long getId() {
        return id;
    }
}

这是一个最基础的实体类,使用@Entity 注解标记为"可持久化",并且带有一个用于数据库标识符属性@Id映射.@Table 注解重写JPA 默认表名为"t_item"

配置键生成器

当保存实体实例时,通常你会希望系统生成一个主键值,因此你会在@Id旁边编写@GeneratedValue注解,JPA使用javax.persistence.GenerationType枚举标准化集中值生成策略,可以使用@GeneratedValue(strategy =...)进行选择:

  1. GenerationType.AUTO Hibernate会选择一种合适的策略,询问你已配置数据库的那种SQL方言是最佳的,默认值.
  2. GenerationType.SEQUENCE HIbernate 预期(并且会创建,如果使用工具的话)你的数据库中存在一个名为HIBERNATE_SEQUENCE的序列,该序列会在每个INSERT之前被单独调用,已生成顺序数字值.
  3. GenerationType.IDENTITY Hibernate预期(并且会在表DDL中创建)一个特殊的自增长主键列,该列会在数据库INSERT时自动生成一个数字值.
  4. GenerationType.TABLE HIbernate将在您的数据库架构中使用一个额外的表,这个表会保存下一个数字主键值,每行对应一个实体类,在INSERT之前.该表将被读取并做相应的更新.

相关文章

  • JAVAEE框架学习——Hibernate——持久化

    Hibernate持久化类的编写规则 持久化类 Hibernate是持久层的ORM映射框架,专注于数据的持久化操作...

  • hibernate第二天

    hibernate持久化类状态 持久化类就是一个实体类与数据库建立了映射。hibernate为了方便管理持久化类,...

  • Hibernate笔记(映射持久化类)

    Hibernate学习(映射持久化类) 第一个实体类的映射 这是一个最基础的实体类,使用@Entity 注解标记为...

  • Hibernate入门(三)之持久化类编写规则

    什么是持久化类? Hibernate是持久层的ORM映射框架,专注于数据的持久化工作。所谓的持久化,就是将内存中的...

  • hibernate的组成

    配置文件hibernate.cfg.xml持久化类 Customer.java映射文件 Cus...

  • Hibeinate

    一、Hibernate持久化类-映射文件-表 1.持久化类?我更愿称之容器 由于约定优于编码的不成文规定,我们通常...

  • Hibernate学习(二)

    目录 Hibernate的持久化类介绍Hibernate持久化对象的状态Hibernate的一级缓存Hiberna...

  • 二、加深理解Hibernate框架

    Hibernate_缓存&事务&批量查询概述 一、 Hibernate的持久化类 持久化类是指一个Java类和数据...

  • Hibernate中持久化对象的状态

    Hibernate的持久化类 什么是持久化类 持久化类:就是一个Java类(JavaBean),并且这个【Java...

  • Hibernate 进阶

    本文包括:1、Hibernate的持久化类2、Hibernate 持久化对象的三个状态(难点)3、Hibernat...

网友评论

    本文标题:Hibernate笔记(映射持久化类)

    本文链接:https://www.haomeiwen.com/subject/rhzujxtx.html