Droidparts: как получить автоматически созданные имена столбцов в таблице m2m?

#droidparts

#droidparts

Вопрос:

Сообщество.

Я только начинаю использовать droidparts. Как я понял, это классная библиотека. Но у него плохая документация и нет комментариев в самом коде. Я заинтересован в том, чтобы получить элегантный подход к его использованию.

Ну, предположим, я создал таблицы items, users, items2users как концепцию «многие ко многим«. Элементы таблиц и пользователи тривиальны. Таблица 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‘. Как я понимаю, ИМЯ_И_НЕОБХОДИМОГО_ФИЛЬДА должно быть ‘user_id‘. Насколько я понимаю, это автоматическая модель именования для этой ситуации?
Ну, есть ли какой-нибудь элегантный метод для достижения этих имен, или я должен создать их вручную, получая «user» и «_» и «id«?

Ответ №1:

По умолчанию именем столбца будет имя поля _id, например item_id , amp; user_id в вашем случае. Это можно изменить с помощью аннотаций, например @Column(name="some_other_name") .