Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package se.su.dsv.scipro.data.dataobjects;
- import javax.persistence.Cacheable;
- import javax.persistence.Entity;
- import javax.persistence.GeneratedValue;
- import javax.persistence.Id;
- import javax.persistence.Lob;
- import javax.persistence.ManyToOne;
- import javax.persistence.Table;
- import org.hibernate.annotations.Cache;
- import org.hibernate.annotations.CacheConcurrencyStrategy;
- /**
- *
- * @author fred
- *
- */
- @Entity
- @Table(name="log")
- @Cacheable(true)
- @Cache(usage= CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)
- public class Log extends DomainObject{
- private static final long serialVersionUID = 1L;
- @Id
- @GeneratedValue
- private Long id;
- @ManyToOne(optional=false)
- private User creator;
- @ManyToOne(optional=false)
- private Project project;
- @Lob
- private String contents;
- public Log(){ };
- public Log(final User creator, final Project project, String contents){
- this.creator = creator;
- this.project = project;
- this.contents = contents;
- }
- public User getCreator() {
- return creator;
- }
- public void setCreator(User creator) {
- this.creator = creator;
- }
- public Project getProject() {
- return project;
- }
- public void setProject(Project project) {
- this.project = project;
- }
- public String getContents() {
- return contents;
- }
- public void setContents(String contents) {
- this.contents = contents;
- }
- @Override
- public Long getId() {
- return id;
- }
- }
Add Comment
Please, Sign In to add comment