Droidparts:如何获取m2m表中自动创建的列名



社区。

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

假设我已经创建了表itemsusersitems2users为多对多概念。表用户是琐碎的。表项目2用户

@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"one_answers">user_id"的表。据我所知,HERE_I_NED_FIELD_NAME必须为">user_id"。正如我所意识到的,这是针对这种情况的自动命名模型吗?那么,有没有一些优雅的技术来获得这些名称,或者我应该手动构建它们,获得">user"one_answers">_"以及">>id//strong>"?

默认情况下,列名为字段名+_id,例如item_id&user_id。这可以通过注释进行更改,例如@Column(name="some_other_name")

最新更新