Dies könnte eher eine Art/Normen/Praktiken Frage, aber welche der folgenden ist der bessere Weg, und warum:Sollten SQLiteOpenHelper-Methoden Objekte oder IDs akzeptieren?
public long insertSomething(MyAccount account, Employee employee, double rating) {
ContentValues values = new ContentValues();
values.put(ACCOUNT_ID, account.getId());
values.put(EMPLOYEE_ID, employee.getId());
values.put(RATING, rating);
return mDatabase.insert(MY_TABLE, null, values);
}
Diese Annahme ist im Grunde Objekte und dann innerhalb der Methode ihrer IDs unter Verwendung der durchzuführen Abfrage.
Oder:
public long insertSomething(long accountId, long employeeID, double rating) {
ContentValues values = new ContentValues();
values.put(ACCOUNT_ID, accountId);
values.put(EMPLOYEE_ID, employeeID);
values.put(RATING, rating);
return mDatabase.insert(MY_TABLE, null, values);
}
Gibt es einen Grund eine oder das andere zu tun? Ich bin mir nicht sicher, mit welchem Ansatz ich gehen sollte.