Я просто пытался использовать ActiveAndroid. Следуя их руководству из здесь, я все настроил. Я добавил запись манифеста:
приложение android:name="com.activeandroid.app.Application" ...
meta-data android:name="AA_DB_NAME" android:value="MyDb.db" meta-data android:name="AA_DB_VERSION" android:value="1"
и создал класс моей модели:
package com.mycomp.Model;
import org.joda.time.LocalDate;
import org.odata4j.core.Guid;
import com.activeandroid.Model;
import com.activeandroid.annotation.Column;
import com.activeandroid.annotation.Table;
@Table(name = "Table1")
public class Table1 extends Model
{
@Column(name = "Custom_ID")
public Guid Custom_ID;
@Column(name = "Name")
public String Name;
@Column(name = "Usr_type")
public int Usr_type;
@Column(name = "BDate")
public LocalDate BDate;
public MyEnum UserGroup;
public Table1()
{
super();
}
public Table1(String name, LocalDate date, Guid custom_id,
MyEnum userGroup)
{
super();
Name = name;
BDate = date;
Custom_ID = custom_id;
UserGroup = userGroup;
}
}
После этого я использовал метод сохранения (он якобы создает базовую структуру базы данных):
Table1 t1=new Table1();
t1.Name="Test";
t1.UserGroup = MyEnum.G1;
t1.save();
Возникло исключение: в таблице Table1 нет столбца с именем Name.
Я проверил это с помощью браузера SQLite. Таблица существует, но содержит только одно поле: Id. Что еще я должен сделать, чтобы создать другие поля?