Kurs Spring

Hibernate - Table Per Class Inheritance

Single Table Inheritance, czyli modelowanie encje dziedziczących w ten sposób, by rekordy w bazie znalazły się ostatecznie w jednej tabeli to tylko jedna z możliwości jakich możemy użyć w Hibernate do obsługi dziedziczenia. Drugim sposobem jest opisanie encji w taki sposób aby ostatecznie w bazie znalazły się tabele zarówno dla encji bazowej jak i dla encji dziedziczących. Takie rozwiązanie nosi nazwę Table Per Class Inheritance. Krótko mówiąc - "po tabeli dla każdej encji!". W naszym projekcie ponownie stworzyliśmy kilka odrębnych klas, które są dedykowane do pokazania opisywanego rozwiązania.

Stworzyliśmy zatem bazową encję Document:
@Entity
@Table(name = "documents")
public class Document {

    @Id    
    @Column(unique = true, nullable = false)
    private Long id;
        
    @Column(length = 255)
    private String name;
        
    @Column(length = 4000)
    private String content;
}
Następnie przygotowaliśmy pierwszą encję dziedziczącą...
Pełny materiał ze wszystkimi źródłami kodu jest dostępny po wykupieniu pakietu. Zapraszamy!
Jeśli zakupiłeś materiał zaloguj się tutaj, aby uzyskać dostęp.

Stale się rozwijamy, a więc bądź na bieżąco!
Na ten adres będziemy przesyłać informacje o ważniejszych aktualizacjach, a także o nowych materiałach pojawiających się na stronie.
Polub nas na Facebooku:
Nasi partnerzy: stackshare
Javappa to również profesjonalne usługi programistyczne oparte o technologie JAVA. Jeśli chesz nawiązać z nami kontakt w celu uzyskania doradztwa bądź stworzenia aplikacji webowej powinieneś poznać nasze doświadczenia.
Kliknij O nas .


Pozycjonowanie stron: Grupa TENSE