`
hougbin
  • 浏览: 502502 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Hibernate注解之@Enumerated

    博客分类:
  • ssh
 
阅读更多

@Enumerated(value=EnumType.ORDINAL)采用枚举类型的序号值与数据库进行交互,
此时数据库的数据类型需要是数值类型,例如在实际操作中
CatTest ct = new CatTest();
ct.setColor(Color.BLUE);
当我们将对象gt保存到数据库中的时候,数据库中存储的数值是BLUE在Color枚举
定义中的序号1(序号从零开始);


@Enumerated(value=EnumType.STRING)采用枚举类型与数据库进行交互,
此时数据库的数据类型需要是NVACHAR2等字符串类型,例如在实际操作中
CatTest ct = new CatTest();
ct.setColor(Color.BLUE);
数据库中存储的数值是BLUE字符串。

分享到:
评论

相关推荐

    Hibernate注解详解(超全面不解释).pdf

    总的来说,Hibernate注解使得Java对象与数据库表之间的映射变得更加直观和简洁,极大地减少了代码量,提高了开发效率。通过熟练掌握这些注解,开发者可以更好地利用Hibernate框架进行数据库操作。

    Hibernate注解API.pdf

    ### Hibernate注解API知识点概述 #### 一、Hibernate注解简介 Hibernate 是一款非常流行的 Java 持久层框架,它极大地简化了数据库操作。在 Hibernate 中,可以通过使用注解来映射对象与数据库表之间的关系,从而...

    hibernate注解大全

    【hibernate注解详解】 Hibernate 是一个流行的Java ORM(对象关系映射)框架,它允许开发者使用面向对象的方式操作数据库。在Hibernate中,注解是声明对象与数据库表之间映射关系的主要方式。以下是对描述中提到的...

    hibernate映射枚举类型

    Hibernate通过`@Enumerated`注解来处理枚举映射。这个注解有两个可选的枚举值:`EnumType.ORDINAL`和`EnumType.STRING`。 - `EnumType.ORDINAL`:默认方式,按照枚举实例在枚举类中的位置(索引)作为数据库中的...

    Hibernate注解大全收藏

    【Hibernate注解详解】 在Java世界中,Hibernate作为一款强大的对象关系映射(ORM)框架,使得开发者可以方便地在Java对象与数据库表之间建立映射。为了简化配置,Hibernate引入了注解机制,允许开发者在Java类和类...

    Hibernate注解详解.pdf

    ### Hibernate注解详解 #### 一、实体Bean与基本注解 **实体Bean**是Hibernate框架中的核心概念之一,指的是那些被持久化的Java对象。在Hibernate中,通过使用`@Entity`注解来标记某个Java类,使其成为实体Bean。 ...

    Hibernate 3 注解技术讲解

    除了上述注解,Hibernate 3还提供了更多的注解,如`@Temporal`(处理日期时间类型)、`@Enumerated`(枚举类型映射)、`@OrderColumn`(有序集合)等,这些注解丰富了对象与数据库之间的映射能力。 ### 5. 使用...

    Hibernate注解详解(超全面不解释)

    ### Hibernate注解详解 #### 实体Bean的概念及声明方式 在Hibernate框架中,持久化的Java对象被称为实体Bean。每一个持久化的POJO(Plain Old Java Object)类都可以视为一个实体Bean,通过`@Entity`注解来进行...

    Hibernate注解详解

    【Hibernate注解详解】 在Java开发中,Hibernate作为一款强大的对象关系映射(ORM)框架,极大地简化了数据库操作。Hibernate注解是其提供的一种元数据方式,它允许开发者通过在类和属性上添加注解,来声明和配置...

    hibernate_annotations_zh(3.2.0)

    **枚举注解 (@Enumerated)** - **用途**:用于指定实体类中枚举类型的存储方式。 - **属性**: - `value`:枚举类型的存储方式,如`EnumType.STRING`表示按字符串存储。 ##### 2. **生成策略注解 (@...

    hibernate自动映射字段类型对照表

    使用注解方式时,Hibernate提供了如@Column, @Temporal, @Enumerated, @Lob等注解来对字段进行映射和约束。例如,@Column注解可以指定字段的数据库列名、长度、是否可为空等信息。@Temporal注解用来映射日期时间类型...

    Hibernate3.2EnumTypeMapping-demo.zip

    这里,`@Enumerated`注解的`EnumType`参数决定了映射策略。 4. **自定义枚举类型转换器**: 如果选择`TYPE`策略,你需要创建一个实现了`UserType`接口的类,重写其`nullSafeGet()`和`nullSafeSet()`等方法,以...

    hibernate-annotations-3.4.0.GA and hibernate-entitymanager-3.4.0.GA

    Hibernate作为Java领域中最流行的ORM(对象关系映射)框架之一,极大地简化了数据库操作。本篇将详细探讨`hibernate-annotations-3.4.0.GA`和`hibernate-entitymanager-3.4.0.GA`这两个版本中的核心知识点,尤其是...

    hibernate使用中与各种数据库字段类型对应类型训练

    9. **枚举类型**:在数据库中可以使用CHAR或INT存储,Hibernate通过`@Enumerated`注解支持枚举类型映射。 在实际应用中,我们还需要关注以下几点: - **级联操作**:如CascadeType.PERSIST、CascadeType.MERGE等,...

    Hibernate注释方法描述数据库映射

    在 Hibernate 中,可以利用注解来描述实体类与数据库表之间的映射关系。这种基于注解的方式大大减少了配置的工作量,并且使得代码更易于维护。 #### 二、实体Bean的声明 在 Hibernate 中,可以通过 `@Entity` 注解...

    hibernate_Annotations

    #### 四、Hibernate注解扩展 除了JPA标准注解外,Hibernate还提供了一系列扩展注解,以增强实体映射的功能: - **实体注解**:如`@Entity`、`@Table`等。 - **标识符注解**:如`@Id`、`@GeneratedValue`等。 - **...

    HIbernate annotation使用手册

    本文将详细介绍 Hibernate 注解的基本概念及其常用注解。 #### 二、实体 Bean 的基本注解 ##### 1. @Entity - **用途**:标记一个 Java 类作为 Hibernate 持久化实体。 - **示例**: ```java @Entity public ...

    马士兵hibernate文档.doc

    对于枚举类型,`@Enumerated(EnumType.STRING)`或`@Enumerated(EnumType.ORDINAL)`可以帮助我们以字符串或数值方式存储枚举。 关于主键生成策略,Hibernate提供了多种选择。例如,`@GeneratedValue(strategy=...

    JPA2映射的神秘之旅

    例如,@Basic注解可以指定基本类型映射,@Enumerated用于枚举类型映射,@Lob注解用来映射大对象类型,如二进制数据或字符数据,@Temporal注解用于时间类型数据,指示其时间粒度。 关系映射是指实体间关系的映射,...

    Hibernate注释

    下面将详细解释在给定的文件中涉及到的Hibernate注解及其用途。 1. `@Entity`:此注解是Hibernate的核心注解,用于标记一个Java类为一个实体类,意味着这个类的实例将与数据库中的表进行关联。例如,`@Entity`注解...

Global site tag (gtag.js) - Google Analytics