java的enum保存到oracle中是什么类型

java的enum保存到oracle中是什么类型,第1张

oracle 是不支持枚举类型

解决办法:

可以自定义一个转换类;转换为可存储的类型,→保存到Oracle 中

读取出来之后,在转换为枚举类型;

这个要看你的 枚举, 是 仅仅一次只能选择一个的? 还是一次可以选择多个的.

例如你的

order_id order_status

1 SUCS(成功success)

2 PCES(处理process)

某行数据, 要么就是 SUCS(成功success) , 要么就是 PCES(处理process)

这种情况下, 用字符是比较合适的。

但是如果枚举是可以选择多个的, 例如:

iddesc

1无党派

2知识分子

4少数民族

8女性

16 ......

这种情况下, 如果一个人, 多个枚举都满足的情况下, 那么这种情况下, 使用 数字 是比较适合的。

也就是

如果某个人,是 无党派汉族女性研究生, 那么枚举值 = 1+2+8

Enum为枚举提供基类,其基础类型可以是除 Char 外的任何整型。如果没有显式声明基础类型,则使用 Int32。编程语言通常提供语法来声明由一组已命名的常数和它们的值组成的枚举。 注意:枚举类型的基类型是除 Char 外的任何整型


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10067685.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存