[자바 ORM 표준 JPA 프로그래밍] 15.3 프록시 심화 주제

[자바 ORM 표준 JPA 프로그래밍] 15.3 프록시 심화 주제

public interface TitleView { String getTitle(); } @Entity @Inheritance(strategy = InheritanceType.SINGLE_TABLE) @DiscriminatorColumn(name = "DTYPE") public abstract class Item implements TitleView { @Id @GeneratedValue @Column(name = "ITEM_ID") private Long id; private String name; private int price; private int stockQuantity; //Getter, Setter ... } @Entity @DiscriminatorValue("B") public class Book extends Item { private String author; private String isbn; //Getter, Setter @Override public String getTitle() { return "[제목:" + getName() + " 저자:" + author + "]"; } } @Entity @DiscriminatorValue("M") public class Movie extends Item { private String director; private String actor; //Getter, Setter @Override public String getTitle() { return "[제목:" + getName() + " 감독:" + director + " 배우 :" + actor + "]"; } }

from http://milenote.tistory.com/154 by ccl(A) rewrite - 2021-10-27 21:26:28