我真的找不到很好的枚举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/