1

コミュニティ。

ドロイドパーツを使い始めたばかりです。私が得たように、それはクールなライブラリです。しかし、ドキュメントが貧弱で、コード自体にコメントがありません。それを使用するためのエレガントなアプローチに興味があります。

テーブルitemsusersitems2users多対多の概念として作成したとします。テーブルの項目ユーザーは簡単です。テーブル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 」でなければなりません。私が気づいたように、この状況では自動命名モデルですか? この名前を達成するための洗練された手法はありますか、それとも「user」と「_」と「id」を取得して手動で作成する必要がありますか?

4

1 に答える 1