방 데이터베이스. Java의 기본 엔터티
소개
방은 무엇입니까?
Room persistence library
는 SQLite에 대한 추상화 계층을 제공하여 SQLite
의 필 파워를 활용하면서 보다 강력한 데이터베이스 액세스를 허용합니다. SQLite는 무엇입니까?
do not be mislead by the lite in the name. SQLite is a full featured SQL implementation
. 이는 기본적으로 SQL로 수행할 수 있는 모든 동일한 규칙과 쿼리를 SQLite로도 수행할 수 있음을 의미합니다. 따라서 table
, row
또는 column
와 같은 용어는 다른 SQL 기반 데이터베이스엔터티 정의
@Entity
주석을 추가하여 엔티티를 정의합니다.@Entity(tableName = "calves")
public class Calf {
@PrimaryKey(autoGenerate = true)
private Long id;
@NonNull
@ColumnInfo(name="tag_number")
public String tagNumber;
//Constructor, getters and setters below
}
@Entity
주석을 사용하면 이제 클래스의 모든 필드가 데이터베이스 테이블의 열에 매핑됩니다. 우리가 정의하는 각 엔터티에는 @PrimaryKey
주석이 달린 필드가 하나 이상 있어야 합니다. 이 필드는 기본 SQLite 데이터베이스에서 식별자 역할을 하므로 고유해야 합니다. 기본 키 필드에 autoGenerate = true
가 있습니다. 이것은 SQLite 데이터베이스가 이 고유한 필드의 생성을 처리하기를 원한다는 것을 Android에 알려줍니다. 그러면 ID를 고유하게 유지하려는 매우 복잡한 코드를 처리할 필요가 없기 때문에 좋습니다. @ColumnInfo(name="tag_number")
를 사용하여 열의 이름을 변경하고 @Entity(tableName = "calves")
를 사용하여 데이터베이스에서 전체 테이블의 이름을 변경했음을 알 수 있습니다. 결론
Reference
이 문제에 관하여(방 데이터베이스. Java의 기본 엔터티), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/theplebdev/room-database-basic-entities-in-java-2c5텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)