[JPA緊急学習(1)]@Entityと@Table


@Getter
@Entity
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class Bakeries extends BaseEntity {

    이제 여기서는 필드)
}

1. @Entity


これはJPAが管理することを意味します
@Entity
でも後ろにname属性があるかもしれません
@Entity(name="~~")
この方式.
ただし、これは、JPAで使用するエンティティ名を指定することを意味します.
デフォルトはクラス名です.
他のパッケージで名前が競合しないように注意してください.

注意事項


(1)デフォルトの作成者は必須(パラメータなしの共通または保護された作成者)
(2)finalクラス、enum、interface、innerクラスは使用できません.
(3)保存するフィールドでfinalを使用しない.

2. @Table

@Table
クラスレベルに貼り付けます.
name:マッピングするテーブル名(デフォルトはエンティティ名)
@Table(name="Bakery")
この方式.
これは、データベース内のTableでどのロールをマッピングするかを決定します.
上の@EntityはJPA自身が管理している名前です.
catalog、schema、uniqueConstraintsなども存在する.