java - 如何将 rowmapper 中的结果集转换为枚举?

标签 java spring jdbc jdbctemplate

我的行映射器如下:

private static final class UserRowMapper implements RowMapper<User> {

    User user = new User();

      user.setId(rs.getInt("id"));
      user.setUserType( (UserType)rs.getInt("userType")); // ?????

    return user;

}

所以我试图将数据库中 userType 的整数值转换为枚举 UserType。

为什么这行不通?

最佳答案

投了吗?不,做不到。

您可以调用 valueOf 从字符串中获取枚举值,只要字符串有效。

关于java - 如何将 rowmapper 中的结果集转换为枚举?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8966593/

相关文章:

java - 对同一个对象有多个引用是不是很糟糕?

java - Eclipse 条件断点,在任何字符串等于

java - 在java中使用mysql回滚事务

java.sql.SQLException : ORA-12505, TNS:监听器当前不知道连接描述符中给出的 SID

java - Unity3d - 使用以下参数编译资源失败(WINDOWS)

java - bean 中的 Spring 构造函数注入(inject)。是 bean 了吗?

java - @JsonProperty 没有申请 BeanWrapper

java - Spring Boot @Mapper Bean 创建问题 : Application Failed to start. 错误:考虑定义 Type 的 bean

java - 为什么以下 sql 语句不适用于 JDBC?

java - 如何从打开文件的不同 JSP 页面关闭文件