package de.flower.rmt.model.db.entity; import de.flower.common.model.db.entity.AbstractBaseEntity; import de.flower.common.util.Check; import org.hibernate.annotations.Index; import javax.persistence.FetchType; import javax.persistence.ManyToOne; import javax.persistence.MappedSuperclass; import javax.validation.constraints.NotNull; /** * @author flowerrrr */ @MappedSuperclass public abstract class AbstractClubRelatedEntity extends AbstractBaseEntity { @NotNull @ManyToOne(fetch = FetchType.LAZY) @Index(name = "ix_club") private Club club; protected AbstractClubRelatedEntity() { } protected AbstractClubRelatedEntity(Club club) { this.club = Check.notNull(club); } public Club getClub() { return club; } public void setClub(Club club) { this.club = club; } }