使用 Hibernate 注解映射枚举类型

2024-01-08

我的 Java 模型上有一个枚举类型,我想将其映射到数据库上的表。我正在使用 Hibernate Annotations,但我不知道该怎么做。由于我搜索的答案相当旧,我想知道哪种方式最好?

提前致谢


除了这个之外你还需要其他东西吗@Enumerated http://java.sun.com/javaee/5/docs/api/javax/persistence/Enumerated.html注解?例如,以下枚举:

public enum MyEnum { 
    VALUE1, VALUE2; 
}  

可以像这样使用和注释:

private MyEnum myEnum;
@Column(name="myenum") 
@Enumerated(EnumType.ORDINAL) 
public MyEnum getMyEnum() { 
    return myEnum 
}

您可以使用以下命令指定枚举应如何保留在数据库中EnumType的枚举属性@Enumerated注解。EnumType.ORDINAL指定枚举将保留为整数值。这里,myEnum set to VALUE1将被保留为 0,VALUE2如 1 等

另一种方法是使用EnumType.STRING指定将使用字段设置的枚举值的名称来保留枚举。因此,应用于前面的示例,设置字段myEnum to MyEnum.VALUE1将持续作为VALUE1, etc.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Hibernate 注解映射枚举类型 的相关文章

随机推荐

  • 解释为什么“只需向数据库添加另一列”对于非程序员来说是一个坏主意[关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我有销售人员和精算师试图向客户销售定制产品 这很好 但是 当收到复杂的变更请求并且我发回大量估算时 他们会感到困惑 他们常常会问我 你为什么不能
  • SQL:对每个设备集连续出现相同值的所有记录进行计数并返回最高计数

    我想找出特定分区的特定值连续出现的次数 然后显示该分区的较高计数 例如 如果下表是 Device ID speed DateTime 07777778999 34 18 12 2016 17 15 07777778123 15 18 12
  • Hibernate:仅在不存在时才创建数据库[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我想要 Hibernate 创建数据
  • groovy 中的闭包与 java 8 中的闭包(lambda 表达式)?

    Given doSomething Function foo println foo 2 Groovy doSomething it it as Function Java doSomething x gt x x 两者有什么区别吗 在 G
  • 在 parmap 上使用 pyinstaller 会导致 tkinter matplotlib 导入错误。为什么?

    Update 如果我尝试从 Pyinstaller 3 2 降级到 3 1 当我尝试运行可执行文件时 我会得到以下回溯 我尝试添加 hidden import collect submodules pkg resources vendor
  • 使用 React 和 Material UI 的全局样式

    我是 React 和 Material UI 的新手 但我必须编写一个具有漂亮样式的企业应用程序 我想为我的应用程序使用某种全局样式 以便稍后能够更改它 与react中的功能组件 也许我稍后会添加redux 使用 React 和 Mater
  • VBA 矩阵乘法 MMult

    我正在努力解决 运行时错误 1004 无法获取 WorksheetFunction 类的 MMult 属性 我使代码尽可能简单 但它仍然不起作用 如果有提示 我将不胜感激 Sub Matrix Computation3 Dim ws3 As
  • 使用类型转换运算符

    我有一个 Visual Studio 2008 C 应用程序 我需要从采用可变大小缓冲区的函数中获取信息 所以 我有一个类支持该类型std vector并实现一个转换运算符到我想要的类型 class CMibIpForwardTable p
  • 标识符“n”未定义,“对象”不包含这样的成员

    Visual Studio Code 1 17 0 生成错误Angular当我处理来自不在基类上的继承类型的成员并且基类在组件上声明时 模板 在下面的代码中 显然maxLength不存在于QuestionBase 但是我该怎么办呢 Angu
  • 无法在 webpack-dev-server 中查看请求日志

    我在用webpack dev server在本地充当 CDN 服务器来提供各种静态资源 如 css js html 等 一切运行正常 但出于调试目的 我无法看到 CDN 服务器收到的请求 webpack dev server一旦编译了静态资
  • 如何在 Rust 1.12 中检查 read_line 中的 EOF?

    考虑以下程序 如何检测 stdin 中的 EOF 并打破循环 use std io use std process fn main let mut sum 0 loop let mut number str String new match
  • 如何覆盖按钮点击角度的测试? (Stackblitz附后)

    我正在制作一个非常简单的应用程序 它有一个输入框和一个按钮 输入用于输入email 订阅button与事件处理程序 输入电子邮件并单击按钮将进行 api 调用 此方法有效 subscribeEmail this error if this
  • 如何在Spring中将文件夹的所有文件加载到资源列表中?

    我有一个文件夹 想要使用 Spring 和通配符将所有 txt 文件加载到列表中 通过注释我可以执行以下操作 Value classpath dir txt private Resource files 但是我怎样才能以编程方式使用 spr
  • RGB 与 HLS 之间的转换

    我正在使用 python 的 colorsys 库将 RGB 颜色值转换为 HLS 为了验证一下 我尝试转换回 RGB 并得到了不同的值 我可以理解由于精度问题而产生的微小差异 但这些值有很大不同 这是我的代码 import colorsy
  • django原始查询百分号问题

    我尝试在 Django 中进行原始 sql 查询like函数 但结果为空 我尝试mysql客户端工具这个查询并得到很多记录 如何解决这个问题 我的查询 SELECT s s id as pk FROM d status as s selec
  • 查询 google play 商店的应用程序版本?

    有没有一种方法可以在游戏商店中查询应用程序的版本 而无需用户凭据 我知道这个非官方 API http code google com p android market api http code google com p android m
  • iPhone SDK 中“ ”(空格)的转义序列是什么?

    在我的 iPhone 应用程序中 我有一个 ASCII 艺术 两个字符之间有很多空格 所以我需要添加空格的转义序列来代替每个空格 iPhone SDK 中的空格转义序列是什么 您可以使用不间断空格 http en wikipedia org
  • AWS CodeBuild buildspec.yml 递归获取所有文件和子文件夹

    我正在尝试使用 AWS CodeBuild 获取嵌套内的所有文件和子文件夹public文件夹并使用 CodePipeline 部署到 S3 存储桶 我能够将它们全部连接在一起 但很难配置buildspec yml文件以获得我想要的输出 我的
  • Rcpp 和 CULA:分段错误

    我从以下内容中提取了相关位GPU工具R 用于在我的 GPU 上运行 QR 分解的包Rcpp通过动态加载链接到的共享库库拉工具 航站楼内一切顺利R app在我的 Mac 上 结果符合R s qr 函数 但问题是退出时发生分段错误R app 使
  • 使用 Hibernate 注解映射枚举类型

    我的 Java 模型上有一个枚举类型 我想将其映射到数据库上的表 我正在使用 Hibernate Annotations 但我不知道该怎么做 由于我搜索的答案相当旧 我想知道哪种方式最好 提前致谢 除了这个之外你还需要其他东西吗 Enume