데이터 엔터티(Entity)


데이터 엔터티 주석
  • @Entity: 클래스를 데이터 엔터티 객체로 선언합니다.

    #🎜🎜 # 값: 엔터티 이름(데이터베이스 테이블 이름), 현재 클래스 이름이 기본적으로 사용됩니다. 🎜🎜#@Id: 클래스 멤버를 기본 키로 선언합니다.

    매개변수 없음, @Property 주석과 함께 사용됨
    @Entity("tb_demo")
    public class Demo {
        //...
    }
  • @Property: 클래스 멤버 선언

    name: 속성 이름을 구현합니다. 현재 멤버 이름이 기본적으로 사용됩니다.
    autoincrement: 자동 증가 여부 기본값은 false입니다.
    sequenceName: 자동 증가 매개변수와 함께 Oracle과 같은 데이터베이스에 적합한 시퀀스 이름 사용: 비어 있을 수 있음, 기본값은 다음과 같습니다. true;
  • 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: 데이터 엔터티의 인덱스를 선언합니다.

    @Comment: 주석 내용; 🎜🎜#
    #🎜 🎜#
    @Default: 멤버 속성 또는 메소드 매개변수의 기본값을 지정합니다.
  • 보기 Annotation, 엔터티 작성이 번거롭다고 생각하시나요? 걱정하지 마세요. 프레임워크에서는 엔터티를 자동으로 생성하는 방법을 제공하므로 아래를 살펴보세요. :)

    Note
    : 위의 주석 또는 주석 매개변수 중 일부는 향후 기능을 위한 것입니다. 엔터티 객체를 통해 직접 데이터베이스 테이블 구조(및 SQL 스크립트 파일)를 생성하는 것은 일시적으로 무시될 수 있습니다.