package de.flower.rmt.model.db.entity; import de.flower.common.model.db.entity.AbstractBaseEntity; import org.hibernate.annotations.Index; import org.hibernate.validator.constraints.NotBlank; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.FetchType; import javax.persistence.ManyToOne; import javax.persistence.Table; import javax.validation.constraints.Size; /** * @author flowerrrr */ @SuppressWarnings("FieldCanBeLocal") @Entity @Table(name = "property") public class Property extends AbstractBaseEntity { /** * could not use AbstractClubRelatedEntity cause need nullable association. */ @ManyToOne(fetch = FetchType.LAZY) @Index(name = "ix_club") private Club club; @ManyToOne(fetch = FetchType.LAZY) @Index(name = "ix_user") private User user; @NotBlank @Size(max = 80) private String name; @Size(max = 255) @Column private String value; protected Property() { } public Property(Club club) { this.club = club; } public Property(final User user) { this.user = user; } public String getName() { return name; } public void setName(final String name) { this.name = name; } public String getValue() { return value; } public void setValue(final String value) { this.value = value; } }