Droidparts:如何在m2m表中获取自动处理的列名?

时间:2016-10-02 10:21:40

标签: droidparts

社区。

我刚开始使用droidparts。 我得到它是很酷的库。但它的文档很差,代码本身也没有注释。 我有兴趣获得优雅的使用方法。

好吧,我已经创建了表用户 items2users 作为 多对多< / em> 概念。 表用户是微不足道的。表 items2users

@Table(name="items2users")
public class ItemsToUsers extends Entity {
    @Column
    public Item item;
    @Column
    public User user;
}

因此,如果我的用户有项目我需要得到答案,我会在UserManager类中执行类似的操作:

public boolean hasItem(Item item) {
    Select<ItemsToUsers> select = select().columns(ID).where({HERE_I_NEED_COLUMN_NAME}, Is.EQUAL, user.id);   
}

Droidparts制作的表格包含字段' item_id '和' user_id '。据我所知 HERE_I_NEED_FIELD_NAME 必须为' user_id '。我意识到这是针对这种情况的自动命名模型? 是否有一些优雅的技术来实现这个名称或我应该手动构建它们' 用户 '和' _ '和' id '?

1 个答案:

答案 0 :(得分:0)

默认情况下,列名称为字段名称+ _id,例如item_id&amp;在你的情况下user_id。这可以通过注释来改变,例如@Column(name="some_other_name")