插入对应实体到数据库 @param t @param @return
(T t)
| 61 | * @return |
| 62 | */ |
| 63 | public final <T extends IDColumn> long insert(T t) { |
| 64 | if (t == null) { |
| 65 | throw new NullPointerException("插入对象为NULL"); |
| 66 | } |
| 67 | ClassInfo<T> classInfo = getClassInfo(t); |
| 68 | String tableName = classInfo.getTableName(); |
| 69 | ContentValues values = classInfo.getContentValues(t); |
| 70 | if (values.size() > 0) { |
| 71 | SQLiteDatabase database = getDatabase(); |
| 72 | database.beginTransaction(); |
| 73 | long id = database.insert(tableName, null, values); |
| 74 | t.setPrimaryKey(id); |
| 75 | database.setTransactionSuccessful(); |
| 76 | database.endTransaction(); |
| 77 | close(database); |
| 78 | return id; |
| 79 | } |
| 80 | return -1; |
| 81 | } |
| 82 | |
| 83 | /** |
| 84 | * 插入数据 |
no test coverage detected