#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")
.