1

社区。

我刚刚开始使用 droidparts。据我所知,这是一个很酷的图书馆。但它的文档很差,代码本身也没有注释。我有兴趣获得优雅的方法来使用它。

好吧,假设我已经创建了表itemsusersitems2users作为多对多概念。表用户是微不足道的。表items2users

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

因此,如果我的用户有 Item 我需要得到答案,我会在 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 ”。我意识到这是这种情况的自动命名模型?那么是否有一些优雅的技术来获得这些名称,或者我应该手动构建它们以获得' user '和' _ '和' id '?

4

1 回答 1

0

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

于 2016-10-05T18:50:21.297 回答