[kotlin] @Entity 어노테이션 사용하기
Kotlin은 안드로이드 앱을 개발하는 데 매우 유용한 언어입니다. 안드로이드에서 SQLite 데이터베이스를 사용할 때, @Entity 어노테이션을 사용하여 데이터베이스 테이블의 엔티티를 정의할 수 있습니다.
@Entity 어노테이션이란?
@Entity 어노테이션은 Room 라이브러리에서 제공하는 어노테이션으로, 데이터베이스의 테이블을 나타냅니다. 이 어노테이션을 사용하여 Kotlin 클래스를 데이터베이스의 테이블로 매핑할 수 있습니다.
예제
다음은 @Entity 어노테이션을 사용하여 간단한 엔티티를 만드는 Kotlin 코드의 예제입니다.
import androidx.room.Entity
import androidx.room.PrimaryKey
@Entity(tableName = "users")
data class User(
@PrimaryKey val id: Int,
val name: String,
val age: Int
)
위의 코드에서는 @Entity
어노테이션을 사용하여 User
클래스를 데이터베이스의 users
테이블과 매핑하고 있습니다. @PrimaryKey
어노테이션은 이 테이블의 기본 키를 정의합니다.
@Entity 어노테이션을 사용하는 방법
- tableName: 테이블의 이름을 정의합니다.
- primaryKeys: 복합 키를 정의할 수 있습니다.
- indices: 인덱스를 정의할 수 있습니다.
이렇게 하면 데이터베이스 테이블을 나타내는 Kotlin 클래스를 정의할 수 있으며, Room 라이브러리를 사용하여 데이터베이스와 상호작용할 수 있습니다.
더 많은 정보는 Room 라이브러리 공식 문서를 참고하세요.