Я использую greenDAO 3.1 для одного из моих проектов. Поскольку мне нужен мой идентификатор UUID
Я решил сохранить его как ByteArray
. Теперь проблема в том, что я не могу обновить свои объекты, используя метод update
или updateInTx
, и мне нужно использовать метод insertOrReplace
или insertOrReplaceInTx
.greenDAO update и updateInTx не работает
Может кто-нибудь сказать мне, что происходит, и почему я не могу обновить с помощью методов update
?
Есть ли недостаток в использовании методов insertOrReplace
вместо update
методов?
Это мой Entity
«ы код схемы:
Entity book = schema.addEntity("Book");
book.addByteArrayProperty("id").columnName("_id").primaryKey();
book.addStringProperty("title");
book.addByteProperty("edition");
book.addStringProperty("authors");
book.addStringProperty("desc");
book.addStringProperty("pic");
И вот мой код обновления:
BookDao bookDao = daoSession.getBookDao();
List<Book> books = bookDao.loadAll();
for (Book book : books)
book.setDesc("It doesn't really matter!");
bookDao.updateInTx(books); //This isn't working