Saya memiliki kelas abstrak yang saya punya dua subkelas @Dao
dari:
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);
...
}
Segera setelah kelas ini diperpanjang sebesar @Dao
:
@Dao public abstract class FolderDao extends PathBase
Saya mendapatkan kesalahan ini:
kesalahan: Metode DAO dapat dianotasi hanya dengan salah satu dari berikut ini: Sisipkan, Hapus, Kueri, Perbarui
untuk metode:
abstract PathEntity getPath(Long id);
abstract Long insertInternal(PathEntity row);
abstract String getDatabase();
Ia tidak mengeluh tentang:
abstract List<Long> getAncestorsInternal(String path);
abstract List<Long> getDescendantsInternal(String path);
Bahkan jika itu menelusuri kelas @Entity
PathEntity
saya tidak tahu mengapa itu menimbulkan kesalahan untuk abstract String getDatabase();
.
Adakah yang tahu apa yang terjadi di sini... Bug kamar?