[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なども存在する.
Reference
この問題について([JPA緊急学習(1)]@Entityと@Table), 我々は、より多くの情報をここで見つけました https://velog.io/@red_gunny/JPA-긴급-학습-1-Entity와-Tableテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol