Я новичок в Android База данных номеров. Я видел там похожие вопросы по этой топи c, но я действительно не понимал, что на самом деле работает для этой топи c. Итак, здесь я пытаюсь получить первое свидание из таблицы, но пока я запрашиваю с этим
@Query("select min(date) from user_items where userId = :userId ")
long getFirstDate(long userId);
, я получил результат, так как минимальная дата равна 01/01/1970
Но я хочу, чтобы первая дата из таблицы показывала пользователя.
Мой класс сущностей User.java
:
@Entity(tableName = "users")
public class User {
@PrimaryKey(autoGenerate = true)
private int id;
private String name;
private String email;
private String password;
private String securityAnswer;
// other staff here
}
Моя другая сущность связана с User
таблицей.
UserItem.java
:
@Entity(tableName = "user_items", indices = {@Index("userId")}, foreignKeys = @ForeignKey(entity = User.class,
parentColumns = "id",
childColumns = "userId",
onDelete = CASCADE))
public class UserItems {
@PrimaryKey(autoGenerate = true)
private int id;
private String category;
private String amount;
private String date;
@ColumnInfo(name = "userId")
private int userId;
// setter and getter
}
Мой другой весь запрос работал нормально, кроме функции min(date)
.
Это моя сущность, я хочу первую дату, как я отметил, показать пользователю