package com.dayu.pipirrapp.dao;
|
|
import androidx.room.Delete;
|
import androidx.room.Insert;
|
import androidx.room.OnConflictStrategy;
|
import androidx.room.Query;
|
import androidx.room.Update;
|
|
import com.dayu.pipirrapp.bean.db.PipeNetworkBean;
|
|
import java.util.List;
|
|
import io.reactivex.rxjava3.core.Completable;
|
import io.reactivex.rxjava3.core.Maybe;
|
import io.reactivex.rxjava3.core.Single;
|
|
/**
|
* 管网相关dao
|
*/
|
public interface PipeNetDao {
|
@Insert(onConflict = OnConflictStrategy.REPLACE)
|
void insert(PipeNetworkBean pipeNetworkBean);
|
|
@Insert(onConflict = OnConflictStrategy.REPLACE)
|
Completable insertAll(List<PipeNetworkBean> pipeNetworkBeans); // 使用 Completable 进行异步插入
|
|
// @Insert(onConflict = OnConflictStrategy.REPLACE)
|
// void insertAll(List<MarkerBean> markerBeans); // 使用 Completable 进行异步插入
|
|
@Update
|
void update(PipeNetworkBean pipeNetworkBean);
|
|
@Delete
|
void delete(PipeNetworkBean pipeNetworkBean);
|
|
@Query("DELETE FROM PipeNetworkBean")
|
void deleteAll();
|
|
@Query("select * from PipeNetworkBean limit 1")
|
PipeNetworkBean findFirst();
|
|
@Query("select * from PipeNetworkBean")
|
List<PipeNetworkBean> findAll();
|
|
@Query("select * from PipeNetworkBean")
|
Single<List<PipeNetworkBean>> findAllToSingle();
|
|
@Query("SELECT * FROM PipeNetworkBean")
|
Maybe<List<PipeNetworkBean>> getAll();
|
}
|