Kotlin-@Dao interface class - 예제
1. Dao 정의
- TABLE에 CRUD 수행 작업을 DAO이다
- SQL문장을 직접기술해서 처리할 수도 있고, @(annotation)을 이용해 처리 할 수도 있다.
- 테이블인 Entiry Contacts를 쿼리로 접근하는 interface를 만들어주는 부분이다.
- interface class로 정의해야 된다.
2. vararg - 일반함수인 경우
- 가변인자
- 인수의 수가 유동적인 경우에 사용한다.
- vararg keyword는 @Dao뿐만 아니라 일반 함수에서도 사용가능하다.
3. vararg - DAO에서 사용한 경우
- 일반함수 이건, DAO 함수이건 의미 및 사용방법은 동일 하다.
- 데이터가 여러 개가 필요할 수 있기 때문에 가변인자 vararg를 사용한다
- Dao사용예 (3건 insert)
EmployeeDao.insertEmployeeVararg(Employee1, Employee2, Employee3)
(아직 테스트 해보지 못했음)
1. SELECT Dao
2. INSERT Dao
OnConflictStrategy.ABORT | 충돌이 발생할 경우 처리 중단 |
OnConflictStrategy.FAIL | 충돌이 발생할 경우 실패처리 |
OnConflictStrategy.IGNORE | 충돌이 발생할 경우 무시 |
OnConflictStrategy.REPLACE | 충돌이 발생할 경우 덮어쓰기 |
OnConflictStrategy.ROLLBACK | 충돌이 발생할 경우 이전으로 되돌리기 |