본문 바로가기

앱 개발/Kotlin_Android

DAO annotation

@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