Esempio n. 1
0
 /**
  * 保存数据到数据库<br>
  * <b>注意:</b><br>
  * 保存成功后,entity的主键将被赋值(或更新)为数据库的主键, 只针对自增长的id有效
  *
  * @param entity 要保存的数据
  * @return ture: 保存成功 false:保存失败
  */
 public boolean saveBindId(Object entity) {
   checkTableExist(entity.getClass());
   List<KeyValue> entityKvList = SqlBuilder.getSaveKeyValueListByEntity(entity);
   if (entityKvList != null && entityKvList.size() > 0) {
     TableInfo tf = TableInfo.get(entity.getClass());
     ContentValues cv = new ContentValues();
     insertContentValues(entityKvList, cv);
     Long id = db.insert(tf.getTableName(), null, cv);
     if (id == -1) return false;
     tf.getId().setValue(entity, id);
     return true;
   }
   return false;
 }