スプリング起動10日目


10日目(01/17)


ばね起動


エンティティ参照関係(FK)



CommentEntity



@ManyToOne
コメント:投稿=N:1
前はクラスの位置です
@ManyToOne(fetch = FetchType.LAZY)
LAZYはその方法で必要に応じて導入する
EAGER全参照取得
@JoinColume(name = “board_id”)
参照するテーブルのPK列の名前.
DBで作成した名前を使用する必要があります
private BoardEntity boardEntity;
コメントするテーブルのすべてのエンティティを設定

toSaveEntity



bordIdのコンピュータ名はbordIdであるが、タイプはBoardEntityであるため、Longタイプの数字を追加しても認識できず、サービスはこの投稿のbordIdを使用してEntityクラスをインポートし、CommentEntEntityクラスに送信する必要がある
ではjpaはPK値がidのみ入力されていることを自分で知っていて、後でそのIDで掲示板も呼び出すことができます.

Service



BoardRepositoryを使用してBoardIdのEntityクラスを読み込み、ToSaveEntityメソッドを実行するときに一緒に送信します.

BoardEntity


@OneToMany(mappedBy = “boardEntity” , fetch = FetchType.LAZY)
private List<CommentEntity> commentEntityList = new ArrayList<>();

fetch


EAGERは一度にすべての参照を取得する
LAZYが必要なときに持ってきて、方法で持ってきてください.

on delete cascade


cascade = CascadeType.ALL
orphanRemoval = true
親テーブルで@OneToMany宣言で設定する場合はondeleteカスケードを使用できます
上の方法以外にも@OnDeleteの方法がありますが、この方法の方法は違います

外部キーで指定したサブクラスを読み込み



親の子クラスを読み込む場合は別に読み込む必要はありませんが、親のリストクラスを読み込む場合は一度に読み込むことができます.