AutorÃa | Ultima modificación | Ver Log |
package com.cesams.twogetskills.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.cesams.twogetskills.entity.Topic;import com.cesams.twogetskills.room.ResultCount;import java.util.ArrayList;import java.util.List;@Daopublic interface TopicDao {@Query( "SELECT * FROM tb_topics WHERE uuid = :uuid LIMIT 1")Topic selectByUuid(String uuid);@Query("SELECT COUNT(*) AS count FROM tb_topics WHERE company_uuid = :companyUuid")ResultCount selectTotalByCompanyId(String companyUuid);@Query("SELECT * FROM tb_topics WHERE company_uuid = :companyUuid ORDER BY position, name")List<Topic> selectAllByCompanyUuid(String companyUuid);@Query("SELECT * FROM tb_topics ORDER BY position, name")List<Topic> selectAll();@Insert(onConflict = OnConflictStrategy.REPLACE)void insert(Topic topic);@Updatevoid update(Topic topic);@Query("DELETE FROM tb_topics WHERE uuid = :uuid ")void removeByUuid(String uuid);@Query("DELETE FROM tb_topics")void removeAll();}