J'ai une base de données dans mon application Android qui doit contenir des données prédéfinies lorsque l'application est installée. Pour ce faire, je suis en train de faire "Bulk Insert" en utilisant le sucre ORM. Il semble que l'exemple de code dans SugarORM docs a quelques erreurs à la fois dans la syntaxe et la mise en œuvre ou il n'est pas complet! Est-ce que quelqu'un sait la manière pratique d'insérer des données en masse?Insertion en bloc avec le sucre ORM ne fonctionne pas
Code Doc:
List<Book> books = new ArrayList<>();
books.add(new Book("isbn123", "Title here", "2nd edition"))
books.add(new Book("isbn456", "Title here 2", "3nd edition"))
books.add(new Book("isbn789", "Title here 3", "4nd edition"))
SugarRecord.saveInTx(books);
Il semble qu'il n'y ait pas saveInTx en classe SugarRecord!
Mon code:
import com.orm.SugarRecord;
import com.orm.dsl.Table;
import com.orm.dsl.Unique;
import java.util.ArrayList;
import java.util.List;
@Table()
public class Foods extends SugarRecord{
@Unique
private String foodName;
private String calorie;
public Foods(String foodName, String calorie) {
this.foodName = foodName;
this.calorie = calorie;
}
public void putData(){
List<Foods> foods = new ArrayList<>();
foods.add(new Foods("Lamb Chops", "12"));
foods.add(new Foods("Onion", "32"));
foods.add(new Foods("Apple", "43"));
SugarRecord.saveInTx(foods);
}
}
Avez-vous essayé cela si oui, postez votre code aussi? –
Ajouté juste. Veuillez revérifier –