데이터 엔터티(Entity)
데이터 엔터티 주석
@Entity: 클래스를 데이터 엔터티 객체로 선언합니다.
#🎜🎜 # 값: 엔터티 이름(데이터베이스 테이블 이름), 현재 클래스 이름이 기본적으로 사용됩니다. 🎜🎜#@Id: 클래스 멤버를 기본 키로 선언합니다.
매개변수 없음, @Property 주석과 함께 사용됨@Entity("tb_demo") public class Demo { //... }
@Property: 클래스 멤버 선언
name: 속성 이름을 구현합니다. 현재 멤버 이름이 기본적으로 사용됩니다.sequenceName: 자동 증가 매개변수와 함께 Oracle과 같은 데이터베이스에 적합한 시퀀스 이름 사용: 비어 있을 수 있음, 기본값은 다음과 같습니다. true;autoincrement: 자동 증가 여부 기본값은 false입니다.- unsigned: 서명되지 않은 경우 기본값은 false입니다. length: 데이터 길이, 기본값 0은 제한이 없습니다. : 소수 자릿수, 기본값 0은 소수가 아닙니다.
type: 데이터 유형, 기본값은 Type.FIELD.VARCHAR;# 🎜🎜#
@Entity("tb_demo") public class Demo { @Id @Property private String id; public String getId() { return id; } public void setId(String id) { this.id = id; } }
@PK: 클래스가 특정 데이터 엔터티인 복합 기본 키 개체를 선언합니다.
No 🎜🎜#@Readonly: 멤버를 읽기 전용 속성으로 선언합니다. 이는 데이터 엔터티가 업데이트될 때 무시됩니다.@Property 주석과 함께 사용되는 매개변수 없음;
#🎜 🎜#@Entity("tb_user") public class User { @Id @Property private String id; @Property(name = "user_name", nullable = false, length = 32) private String username; @Property(name = "age", unsigned = true, type = Type.FIELD.INT) private Integer age; // 省略Get/Set方法... }
- @Indexes: 데이터 엔터티 집합의 인덱스를 선언합니다.
@Index: 데이터 엔터티의 인덱스를 선언합니다.
@Default: 멤버 속성 또는 메소드 매개변수의 기본값을 지정합니다.@Comment: 주석 내용; 🎜🎜##🎜 🎜# - 보기 Annotation, 엔터티 작성이 번거롭다고 생각하시나요? 걱정하지 마세요. 프레임워크에서는 엔터티를 자동으로 생성하는 방법을 제공하므로 아래를 살펴보세요. :)
Note
: 위의 주석 또는 주석 매개변수 중 일부는 향후 기능을 위한 것입니다. 엔터티 객체를 통해 직접 데이터베이스 테이블 구조(및 SQL 스크립트 파일)를 생성하는 것은 일시적으로 무시될 수 있습니다.