gradle
dependencies {
implementation 'com.github.GuepardoApps:Torch:1.2.0'
}
@Table(name = "User")
public class UserModel extends TorchBaseModel<UserModel> {
@Id(autoIncrement = true)
@Column(name = "id")
private Integer id;
@Column(name = "name")
private String name;
// Getters and setters
// ...
}
public class MyApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
Configuration.Builder builder = new Configuration.Builder(this)
.setDatabaseName("my_database.db")
.setDatabaseVersion(1);
Torch.init(builder.build());
}
}
UserModel user = new UserModel();
user.setName("John Doe");
user.save();
UserModel user = Torch.select(UserModel.class).byId(1);
user.setName("Jane Doe");
user.save();
List<UserModel> users = Torch.select(UserModel.class).list();
for (UserModel user : users) {
Log.d("User", "ID: " + user.getId() + ", Name: " + user.getName());
}