PageContent.java 1.84 KB
package fi.insomnia.bortal.model;

import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.JoinColumn;
import javax.persistence.Lob;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

import org.eclipse.persistence.annotations.OptimisticLocking;
import org.eclipse.persistence.annotations.OptimisticLockingType;

@Entity
@Table(name = "site_page_content")
@OptimisticLocking(type = OptimisticLockingType.CHANGED_COLUMNS)
public class PageContent extends GenericEntity {

    private static final long serialVersionUID = 8359021214886290522L;

    @ManyToOne
    @JoinColumn(nullable = false)
    private SitePage sitepage;

    @Column(nullable = false)
    private Integer sort = 100;

    @Lob
    private String content;

    @Temporal(TemporalType.TIMESTAMP)
    private Date publish;

    @Temporal(TemporalType.TIMESTAMP)
    private Date expire;

    public PageContent() {
        super();
    }

    public PageContent(SitePage sitepage2) {
        super();
        this.sitepage = sitepage2;
    }

    public SitePage getSitepage() {
        return sitepage;
    }

    public void setSitepage(SitePage sitepage) {
        this.sitepage = sitepage;
    }

    public Integer getSort() {
        return sort;
    }

    public void setSort(Integer sort) {
        this.sort = sort;
    }

    public String getContent() {
        return content;
    }

    public void setContent(String content) {
        this.content = content;
    }

    public Date getPublish() {
        return publish;
    }

    public void setPublish(Date publish) {
        this.publish = publish;
    }

    public Date getExpire() {
        return expire;
    }

    public void setExpire(Date expire) {
        this.expire = expire;
    }

}