@Dao : 해당 인터페이스를 DAO로 표시한다. 이 어노테이션이 붙은 인터페이스는 컴파일 타임에 Room이 구현 클래스를 생성한다.
@Query : 데이터베이스 쿼리를 정의한다. SELECT, INSERT, UPDATE, DELETE와 같은 SQL 쿼리를 직접 작성할 수 있다.
@Insert : 데이터를 삽입하는 메소드를 정의한다. 하나 이상의 엔티티 객체를 데이터베이스에 삽입할 수 있다.
@Update : 기존 데이터를 업데이트하는 메소드를 정의한다. 하나 이상의 엔티티 객체를 업데이트할 수 있다.
@Delete : 데이터를 삭제하는 메소드를 정의한다. 하나 이상의 엔티티 객체를 삭제할 수 있다.
@Insert(onConflict = OnConflictStrategy.REPLACE) : 데이터베이스에 삽입 시 충돌 발생 시의 전략을 정의한다. 예를 들어 중복된 키가 있을 경우 기존 데이터를 대체할 수 있다.
728x90
'앱 개발 > Kotlin_Android' 카테고리의 다른 글
검색 버튼 클릭시 키보드 숨김 처리 (0) | 2024.05.31 |
---|---|
Entity, Mapper (0) | 2024.05.28 |
Room 사용 이유 (0) | 2024.05.21 |
Room (0) | 2024.05.20 |
서버 & 클라이언트 (0) | 2024.05.17 |