개요

상속

Untitled

Model

abstract class Item {
    Long id;
    String name;
    int price;
}

class Album extends Item {
    String artist;
}

class Movie extends Item {
    String director;
    String actor;
}

class Book extends Item {
    String author;
    String isbn;
}
INSERT INTO ITEM ...
INSERT INTO ALBUM ...

JPA와 상속

em.persist(album);
String albumId = "100";
Album album = em.find(Album.class, albumId);
SELECT I.*, A.*
FROM ITEM I
JOIN ALBUM A ON I.ITEM_ID = A.ITEM_ID