我真的找不到很好的枚举JDBC映射示例。
JDBC实际上支持枚举吗?

我正在使用MySQL。我有一个枚举列,并且想映射到一些Java枚举。

最佳答案

JDBC不支持枚举。

不过,您可以将字符串转换为枚举,因此,如果您有Java枚举,则可以执行以下操作

 MyEnum enumVal =  MyEnum.valueOf(rs.getString("EnumColumn"));

但是,您必须使Java枚举和mysql枚举保持同步。如果从字符串中没有映射,则MyEnum.valueOf()可以引发IllegalArgumentException;如果从数据库中获得空值,则可以引发NullPointerException。

关于java - JDBC是否支持枚举?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3155967/

10-11 22:22
查看更多