`
asd8313123
  • 浏览: 18967 次
  • 性别: Icon_minigender_1
  • 来自: 韶关
社区版块
存档分类
最新评论

映射枚举

    博客分类:
  • java
阅读更多
Hibernate对枚举类型映射类EnumType对id的支持问题 

1、映射 
<property name="type"> 
<column name="SALECHANNELTYPEID" /> 
<type name="org.hibernate.type.EnumType"> 
<param name="enumClass"> 
com.star.sms.model.system.organization.SaleChannelType 
</param> 
</type> 
</property> 
2、枚举类:这里自定义了一个int型的ID 
public enum SaleChannelType implements IDatabaseMapping<SaleChannelType> { 

// 营业厅 
SALEDEPARTMENT(1), 

// 呼叫中心 
CALLCENTER(2), 

// 双向网机顶盒 
STB(3); 

private int id; 

private SaleChannelType(int id) { 
this.id = id; 
} 

public int getDbNumber() { 
return id; 
} 

public SaleChannelType valueOf(int dbNumber) { 
SaleChannelType[] es = SaleChannelType.values(); 
for (SaleChannelType saleChannelType : es) { 
if (saleChannelType.getDbNumber() == dbNumber) { 
return saleChannelType; 
} 
} 
throw new java.lang.IllegalArgumentException(getClass() + ": " 
+ dbNumber); 
} 
} 

3、问题:这样的映射默认是通过索引来得到一个枚举项,我想问问能否通过配置文件使用ID来取得一个枚举项;这样就不会产生,当数据库中但存的是ID为1,但是前台显示的结果是ordial为1的枚举项。 

 

分享到:
评论

相关推荐

    hibernate映射枚举类型

    Hibernate,作为Java中广泛使用的对象关系映射(ORM)框架,提供了一种优雅的方式来映射枚举类型到数据库。本文将深入探讨Hibernate如何映射枚举类型,并给出实际应用示例。 ### Hibernate枚举映射方式 #### 1. `@...

    JSP 中Hibernate实现映射枚举类型

    JSP中实现Hibernate映射枚举类型是将Java中的枚举类型映射到数据库中的特定格式,通常是为了保持数据的一致性以及便于管理。本文将详细介绍如何在Hibernate中实现枚举类型到数据库的映射,包括对应的枚举类的定义、...

    Hibernate中映射枚举类型

    #### 映射枚举类型的基本方式 Hibernate提供了一个专门用于枚举类型映射的类`org.hibernate.type.EnumType`。通过这个类,我们可以选择将枚举实例的`name`或者`ordinal`映射到数据库。具体的配置是在Hibernate的...

    易语言枚举已映射盘符

    在易语言中,“枚举已映射盘符”是一个常见的功能,它涉及到操作系统管理和网络资源访问等核心概念。 枚举(Enumeration)是编程中的一种常见操作,主要用于遍历或列出一组相关的数据项。在易语言中,枚举已映射...

    DictMapper:将枚举映射为数据字典,可用于前级共享数据字典

    被注解的枚举类 @MapDict ( code = " status_flags " , name = "状态" ) public enum StatusEnum { @Label ( "正常" ) @Styled ( " success " ) NORMAL ( " 0 " ), @Label ( "禁用" ) @Styled ( " danger " ) ...

    使用数组存储值的枚举的优化映射实现。-Rust开发

    enum-map一个提供枚举图的库,该枚举图提供类型安全的枚举数组。 它是使用常规Rust数组实现的,因此使用它们的速度与使用r enum-map一样快。提供枚举图的库提供类型安全的枚举数组。 它是使用常规Rust数组实现的,...

    05_JPA详解_日期_枚举等字段类型的JPA映射.zip

    本资料主要针对JPA在处理日期、枚举等特殊字段类型时的映射进行深入解析。 ### 1. JPA基本概念 JPA通过提供一套API和元数据接口,允许开发人员将对象模型与关系数据库的表结构进行映射,从而简化了数据库操作。它...

    Spring MVC处理参数中的枚举类型通用实现方法

    "Spring MVC处理参数中的枚举类型通用实现方法" 在开发过程中,枚举类型数据的处理是一个非常重要的方面。 Spring MVC作为一个流行的Java Web框架,提供了许多便捷的方法来处理枚举类型数据。然而,在处理参数中的...

    易语言枚举IP地址映射表

    在“易语言枚举IP地址映射表”这个主题中,我们主要探讨的是如何使用易语言来获取和枚举网络中的IP地址与其对应的物理地址(MAC地址)的映射关系。 在局域网中,每个设备都有一个唯一的物理地址,即MAC地址,而网络...

    springboot项目中枚举类型的最佳实践

    在持久化枚举到数据库时,通常将枚举的`ordinal()`值或自定义的code映射到数据库字段,以避免枚举值更改导致的数据不一致。例如,我们可以在数据库表中创建一个`order_status_code`字段,并在实体类中定义: ```...

    前后端业务枚举映射问题解决方案.docx

    ### 前后端业务枚举映射问题解决方案 #### 背景介绍 在现代软件开发中,前后端分离已成为一种广泛采用的架构模式。在这种模式下,前端负责用户界面与用户体验,而后端则专注于业务逻辑处理及数据管理。在实际业务...

    实例180 - 高效的枚举元素映射

    标题中的“高效的枚举元素映射”涉及到编程中枚举(Enumeration)类型的使用以及如何高效地将枚举元素与特定的值或功能进行映射。枚举是编程语言中一个非常重要的概念,它用于定义一组相关的命名常量,通常用于表示...

    hibernate课程详解

    - 映射枚举类型 - 指定字段映射位置 - 使用`@Lob`注解 - 存储CLOB/BLOB类型数据 - 自定义数据类型 - 使用Hibernate提供的类型 #### 四、ID生成策略 - **项目:hibernate_0400_ID** - 使用XML定义ID生成策略...

    enum枚举类的应用

    包含了关于枚举类的应用,以及枚举类和接口的组合应用,扩展映射关系。很有用的工具类。

    Hibernate笔记 马士兵

    十三、 映射枚举类型 19 第12课 使用hibernate工具类将对象模型生成关系模型 19 第13课 ID主键生成策略 20 一、 Xml方式 20 元素(主键生成策略) 20 二、 annotateon方式 21 1、AUTO默认 21 2、IDENTITY 22 3、...

    Hibernate_学习笔记.

    - **映射枚举类型**:通过`@Enumerated(EnumType.STRING)`或`EnumType.ORDINAL`指定枚举类型的存储方式。 #### 使用hibernate工具类将对象模型生成关系模型 - **工具类**:提供了方便的方法来自动生成数据库表结构...

    易语言源码易语言枚举IP地址映射表源码.rar

    本压缩包“易语言源码易语言枚举IP地址映射表源码.rar”提供了易语言编写的源代码,用于枚举并处理IP地址映射表,这在系统网络编程中是非常基础且重要的一个环节。下面我们将深入探讨相关知识点。 首先,IP地址映射...

    hibernate官网中文翻译版

    "hibernate官网中文翻译版" Hibernate 官方中文翻译版旨在帮助开发者快速掌握 Hibernate 框架的使用和配置。该资源涵盖了 Hibernate 的基础知识、核心概念、配置方法和高级应用。...* 映射枚举类型

    易语言枚举IP地址映射表源码

    在“易语言枚举IP地址映射表源码”这个主题中,我们将深入探讨如何使用易语言来获取和处理计算机网络中的IP地址映射信息。 首先,我们要明白什么是IP地址映射表。在计算机网络中,IP地址映射表(也称为ARP缓存或ARP...

Global site tag (gtag.js) - Google Analytics