gpt4 book ai didi

android - 如何在 GreenDAO 中映射 Enum

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:07:17 26 4
gpt4 key购买 nike

我刚刚开始使用 greenDAO。如何添加枚举属性?

我的想法:使用实体的 addIndex 属性。

private static void main() {

// TODO Auto-generated method stub
static Schema blah;
Entity unicorn = blah.addEntity("Weather");
unicorn.addIdProperty();
unicorn.addIntProperty("currentAirTemp");
unicorn.addIndex("shirtSize");
}

这是正确的做法吗?

目标:我想引用集合中的 shirtSize:{XS, S, M, L, XL, XXL}

最佳答案

使用 GreenDAO 3,我们现在可以选择使用 @convert 注释和 PropertyConverter

@Entity
public class User {
@Id
private Long id;

@Convert(converter = RoleConverter.class, columnType = String.class)
private Role role;

enum Role {
DEFAULT, AUTHOR, ADMIN
}

static class RoleConverter implements PropertyConverter<Role, String> {
@Override
public Role convertToEntityProperty(String databaseValue) {
return Role.valueOf(databaseValue);
}

@Override
public String convertToDatabaseValue(Role entityProperty) {
return entityProperty.name();
}
}
}

阅读更多信息 http://greenrobot.org/objectbox/documentation/custom-types/

关于android - 如何在 GreenDAO 中映射 Enum,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17961576/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com