package models; import java.util.Set; import javax.persistence.CascadeType; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.OneToMany; import javax.persistence.Table; import play.db.ebean.Model; import play.utils.dao.BasicModel; @Entity @Table(name="TBL_CATEGORY") @SuppressWarnings("serial") public class Category extends Model implements BasicModel<String> { @Id private String name; @OneToMany(cascade = CascadeType.ALL, mappedBy = "category") private Set<Post> posts; public Category() { super(); } public Category(String name) { super(); this.name = name; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Set<Post> getPosts() { return posts; } public void setPosts(Set<Post> posts) { this.posts = posts; } @Override public String getKey() { return name; } public void setKey(String name) { this.name = name; } @Override public String toString() { StringBuilder builder = new StringBuilder(); builder.append("Category [").append(name).append("]"); return builder.toString(); } }