Как вы можете легко проверить, имеет ли ваше приложение persistentObjects? Сейчас я использую следующее:PersistentObject Blackberry
public boolean needsFirstTimeInit() {
PersistentObject persistentObject = getPersistentObject(Settings.TABLE_USERS);
Vector vector = (Vector) getVector(persistentObject);
if(vector.size()<=0){
return true;
}
return false;
}
Отрицательные здесь является то, что я прошу данные из таблицы, я знаю, что должно существует, и если она существует я предполагаю, что таблицы не были инициализированы. Есть ли лучший способ сделать это?
Да, но тогда вам все равно необходимо указать имя таблицы. Разве нет способа сказать: «Если нет постоянных объектов»? – Vincent
Не знаете, что вы подразумеваете под «именем таблицы», это не реляционная база данных. Стойкие объекты идентифицируются с помощью уникального ключа. Если вы хотите узнать, существует ли постоянный объект или нет, для этого нет API. Вы можете получать только постоянные объекты (которые создадут его, если он не существует) или уничтожить их. –
Я использую hashcode для имени таблицы для поиска объектов (я, вероятно, должен был сделать это ясно). – Vincent