package com.dayu.pipirrapp.dao; import androidx.room.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 */ @Dao public interface PipeNetDao { @Insert(onConflict = OnConflictStrategy.REPLACE) void insert(PipeNetworkBean pipeNetworkBean); @Insert(onConflict = OnConflictStrategy.REPLACE) Completable insertAll(List pipeNetworkBeans); // 使用 Completable 进行异步插入 // @Insert(onConflict = OnConflictStrategy.REPLACE) // void insertAll(List 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 findAll(); @Query("select * from PipeNetworkBean") Single> findAllToSingle(); @Query("SELECT * FROM PipeNetworkBean") Maybe> getAll(); }