package com.wooki.domain.model.activity; import javax.persistence.Entity; import javax.persistence.FetchType; import javax.persistence.JoinColumn; import javax.persistence.ManyToOne; import javax.persistence.PrimaryKeyJoinColumn; import javax.persistence.Table; import com.wooki.domain.model.Book; /** * Defines entities that are related to a book. * * @author ccordenier */ @Entity @Table(name = "AbstractBooksActivities") @PrimaryKeyJoinColumn(name = "abstract_book_activity_id") public abstract class AbstractBookActivity<T> extends Activity<T> { @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "book_id", nullable = false) private Book book; public Book getBook() { return book; } public void setBook(Book book) { this.book = book; } }