package com.ankurm.hibernatedemo.association; import jakarta.persistence.Entity; import jakarta.persistence.FetchType; import jakarta.persistence.GeneratedValue; import jakarta.persistence.GenerationType; import jakarta.persistence.Id; import jakarta.persistence.JoinColumn; import jakarta.persistence.ManyToOne; import jakarta.persistence.Table; @Entity @Table(name = "cascade_book") public class CascadeBook { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String title; @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "author_id") private CascadeAuthor author; protected CascadeBook() { } public CascadeBook(String title, CascadeAuthor author) { this.title = title; this.author = author; } public Long getId() { return id; } public String getTitle() { return title; } }