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,作为Java中广泛使用的对象关系映射(ORM)框架,提供了一种优雅的方式来映射枚举类型到数据库。本文将深入探讨Hibernate如何映射枚举类型,并给出实际应用示例。 ### Hibernate枚举映射方式 #### 1. `@...
JSP中实现Hibernate映射枚举类型是将Java中的枚举类型映射到数据库中的特定格式,通常是为了保持数据的一致性以及便于管理。本文将详细介绍如何在Hibernate中实现枚举类型到数据库的映射,包括对应的枚举类的定义、...
#### 映射枚举类型的基本方式 Hibernate提供了一个专门用于枚举类型映射的类`org.hibernate.type.EnumType`。通过这个类,我们可以选择将枚举实例的`name`或者`ordinal`映射到数据库。具体的配置是在Hibernate的...
在易语言中,“枚举已映射盘符”是一个常见的功能,它涉及到操作系统管理和网络资源访问等核心概念。 枚举(Enumeration)是编程中的一种常见操作,主要用于遍历或列出一组相关的数据项。在易语言中,枚举已映射...
被注解的枚举类 @MapDict ( code = " status_flags " , name = "状态" ) public enum StatusEnum { @Label ( "正常" ) @Styled ( " success " ) NORMAL ( " 0 " ), @Label ( "禁用" ) @Styled ( " danger " ) ...
enum-map一个提供枚举图的库,该枚举图提供类型安全的枚举数组。 它是使用常规Rust数组实现的,因此使用它们的速度与使用r enum-map一样快。提供枚举图的库提供类型安全的枚举数组。 它是使用常规Rust数组实现的,...
本资料主要针对JPA在处理日期、枚举等特殊字段类型时的映射进行深入解析。 ### 1. JPA基本概念 JPA通过提供一套API和元数据接口,允许开发人员将对象模型与关系数据库的表结构进行映射,从而简化了数据库操作。它...
"Spring MVC处理参数中的枚举类型通用实现方法" 在开发过程中,枚举类型数据的处理是一个非常重要的方面。 Spring MVC作为一个流行的Java Web框架,提供了许多便捷的方法来处理枚举类型数据。然而,在处理参数中的...
在“易语言枚举IP地址映射表”这个主题中,我们主要探讨的是如何使用易语言来获取和枚举网络中的IP地址与其对应的物理地址(MAC地址)的映射关系。 在局域网中,每个设备都有一个唯一的物理地址,即MAC地址,而网络...
在持久化枚举到数据库时,通常将枚举的`ordinal()`值或自定义的code映射到数据库字段,以避免枚举值更改导致的数据不一致。例如,我们可以在数据库表中创建一个`order_status_code`字段,并在实体类中定义: ```...
### 前后端业务枚举映射问题解决方案 #### 背景介绍 在现代软件开发中,前后端分离已成为一种广泛采用的架构模式。在这种模式下,前端负责用户界面与用户体验,而后端则专注于业务逻辑处理及数据管理。在实际业务...
标题中的“高效的枚举元素映射”涉及到编程中枚举(Enumeration)类型的使用以及如何高效地将枚举元素与特定的值或功能进行映射。枚举是编程语言中一个非常重要的概念,它用于定义一组相关的命名常量,通常用于表示...
- 映射枚举类型 - 指定字段映射位置 - 使用`@Lob`注解 - 存储CLOB/BLOB类型数据 - 自定义数据类型 - 使用Hibernate提供的类型 #### 四、ID生成策略 - **项目:hibernate_0400_ID** - 使用XML定义ID生成策略...
包含了关于枚举类的应用,以及枚举类和接口的组合应用,扩展映射关系。很有用的工具类。
十三、 映射枚举类型 19 第12课 使用hibernate工具类将对象模型生成关系模型 19 第13课 ID主键生成策略 20 一、 Xml方式 20 元素(主键生成策略) 20 二、 annotateon方式 21 1、AUTO默认 21 2、IDENTITY 22 3、...
- **映射枚举类型**:通过`@Enumerated(EnumType.STRING)`或`EnumType.ORDINAL`指定枚举类型的存储方式。 #### 使用hibernate工具类将对象模型生成关系模型 - **工具类**:提供了方便的方法来自动生成数据库表结构...
本压缩包“易语言源码易语言枚举IP地址映射表源码.rar”提供了易语言编写的源代码,用于枚举并处理IP地址映射表,这在系统网络编程中是非常基础且重要的一个环节。下面我们将深入探讨相关知识点。 首先,IP地址映射...
"hibernate官网中文翻译版" Hibernate 官方中文翻译版旨在帮助开发者快速掌握 Hibernate 框架的使用和配置。该资源涵盖了 Hibernate 的基础知识、核心概念、配置方法和高级应用。...* 映射枚举类型
在“易语言枚举IP地址映射表源码”这个主题中,我们将深入探讨如何使用易语言来获取和处理计算机网络中的IP地址映射信息。 首先,我们要明白什么是IP地址映射表。在计算机网络中,IP地址映射表(也称为ARP缓存或ARP...