У меня есть абстрактный класс, из которого у меня есть два подкласса @Dao
:
public abstract class PathBase
{
private static final String PATH_DELIMITER = "/";
abstract PathEntity getPath(Long id);
abstract Long insertInternal(PathEntity row);
abstract String getDatabase();
abstract List<Long> getAncestorsInternal(String path);
abstract List<Long> getDescendantsInternal(String path);
...
}
Как только этот класс будет расширен с помощью @Dao
:
@Dao public abstract class FolderDao extends PathBase
Я получаю эту ошибку:
ошибка: метод DAO может быть аннотирован только одним из следующих способов: вставка, удаление, запрос, обновление.
для методов:
abstract PathEntity getPath(Long id);
abstract Long insertInternal(PathEntity row);
abstract String getDatabase();
Не жалуется на:
abstract List<Long> getAncestorsInternal(String path);
abstract List<Long> getDescendantsInternal(String path);
Даже если бы он отслеживал @Entity
класс PathEntity
, я понятия не имею, почему он выдает ошибку для abstract String getDatabase();
.
Кто-нибудь знает, что здесь происходит... Жучок в номере?