我有一个包含枚举属性的POJO.
[Speed.java]
public class SpeedEntry implements Serializable {
[...]
private int idSpeed;
private SpeedStatus status; // enum Property
[...]
[SpeedStatus.java]
public enum SpeedStatus {
[...]
VALID(1), INVALID(2), UNKNOWN(0); // Possible values.
private int value;
// Default constructor
private SpeedStatus(final int pValue) {
this.value = pValue;
}
[...]
我希望存储和检索Speed对象,并像往常一样使用MyBatis填充其属性.
分配给SpeedStatus的列创建为INT(11).
在这种情况下,执行INSERT非常直接访问其内部值属性:
#{status.value}
但是,检索对象并从存储在数据库中的整数中获取其枚举值并不像插入它那么容易.没用,我尝试使用resultMap:
[speedMapper.xml]
typeHandler="org.apache.ibatis.type.EnumOrdinalTypeHandler"/>
那么……有可能实现我所期待的目标吗?
那边有简单的澄清例子吗?
什么是最好的选择?我应该将存储在数据库中的类型更改为“枚举”吗?
提前致谢.