Я учусь пользоваться Room в Android.У меня есть две таблицы: KeyWordsTable (id, ключевое слово) и CategoriesTable (id, imagePath).Я хочу сделать что-то вроде этого: пользователь дает ключевое слово -> проверка, к какой категории он принадлежит -> получить imagePath из CategoriesTable.
У меня есть интерфейс @Dao, и я сделал что-то вроде
@Query("SElECT image_path AS imagePath FROM CategoriesTable JOIN KeywordsTable ON idKeyWords = idCategories WHERE category_name = :categoryName LIMIT 1")
CategoriesTable findImagePathByKeyWordName(String categoryName);
Это правильное решение?Получу ли я imagePath, указав ключевое слово?
Спасибо за совет:)
CategoriesTable.class
@Entity
public class CategoriesTable {
@NonNull
@PrimaryKey(autoGenerate = true)
private int idCategories;
@ColumnInfo(name = "category_name")
private String categoryName;
@ColumnInfo(name = "image_path")
private String imagePath;
//getters and setters
KeywordsTable.класс
@Entity
public class KeywordsTable {
@PrimaryKey(autoGenerate = true)
private int idKeyWords;
@ColumnInfo(name = "keywords_name")
private String keywordsName;
//getters and setters