package edu.asu.spring.quadriga.dto; import java.io.Serializable; import java.util.Date; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persistence.Lob; import javax.persistence.ManyToOne; import javax.persistence.NamedQueries; import javax.persistence.NamedQuery; import javax.persistence.Table; import javax.xml.bind.annotation.XmlRootElement; /** * This class represents the column mappings for <code>tbl_projectblogentry</code> * table. * * @author Pawan Mahalle * */ @Entity @Table(name = "tbl_projectblogentry") @XmlRootElement @NamedQueries({ @NamedQuery(name = "ProjectBlogEntryDTO.findAll", query = "SELECT pb FROM ProjectBlogEntryDTO pb"), @NamedQuery(name = "ProjectBlogEntryDTO.findByProjectId", query = "SELECT p FROM ProjectBlogEntryDTO p WHERE p.projectid = :projectId order by createdDate desc"), }) public class ProjectBlogEntryDTO implements Serializable { private static final long serialVersionUID = 1L; @Id @Column(name = "projectblogentryid") private String projectBlogEntryId; @Column(name = "title") private String title; @Lob @Column(name = "description") private String description; @Column(name = "author") private String author; @Column(name = "createdDate") private Date createdDate; @Column(name = "projectid") private String projectid; @JoinColumn(name = "projectid", referencedColumnName = "projectid", insertable = false, updatable = false) @ManyToOne private ProjectDTO projectDTO; @JoinColumn(name = "author", referencedColumnName = "username", insertable = false, updatable = false) @ManyToOne private QuadrigaUserDTO projectBlogEntryAuthorDTO; /** * @return the projectBlogEntryId */ public String getProjectBlogEntryId() { return projectBlogEntryId; } /** * @param projectBlogEntryId the projectBlogEntryId to set */ public void setProjectBlogEntryId(String projectBlogEntryId) { this.projectBlogEntryId = projectBlogEntryId; } /** * @return the title */ public String getTitle() { return title; } /** * @param title the title to set */ public void setTitle(String title) { this.title = title; } /** * @return the description */ public String getDescription() { return description; } /** * @param description the description to set */ public void setDescription(String description) { this.description = description; } /** * @return the author */ public String getAuthor() { return author; } /** * @param author the author to set */ public void setAuthor(String author) { this.author = author; } /** * @return the createdDate */ public Date getCreatedDate() { return createdDate; } /** * @param createdDate the createdDate to set */ public void setCreatedDate(Date createdDate) { this.createdDate = createdDate; } /** * @return the projectid */ public String getProjectid() { return projectid; } /** * @param projectid the projectid to set */ public void setProjectid(String projectid) { this.projectid = projectid; } /** * @return the projectDTO */ public ProjectDTO getProjectDTO() { return projectDTO; } /** * @param projectDTO the projectDTO to set */ public void setProjectDTO(ProjectDTO projectDTO) { this.projectDTO = projectDTO; } /** * @return the projectBlogEntryAuthorDTO */ public QuadrigaUserDTO getProjectBlogEntryAuthorDTO() { return projectBlogEntryAuthorDTO; } /** * @param projectBlogEntryAuthorDTO the projectBlogEntryAuthorDTO to set */ public void setProjectBlogEntryAuthorDTO(QuadrigaUserDTO projectBlogEntryAuthorDTO) { this.projectBlogEntryAuthorDTO = projectBlogEntryAuthorDTO; } }