git-svn-id: svn://svn.dsv.su.se/scipro/scipro/trunk@284 73ecded7-942e-4092-bab0-0e58ef0ee984
This commit is contained in:
joha-asc 2011-03-07 15:16:23 +00:00
parent 5dd878f6f9
commit 6ad869b65e
3 changed files with 65 additions and 0 deletions
src/main/java/se/su/dsv/scipro/data/dataobjects

@ -0,0 +1,49 @@
/**
*
*/
package se.su.dsv.scipro.data.dataobjects;
import javax.persistence.Cacheable;
import javax.persistence.Entity;
import javax.persistence.Lob;
import javax.persistence.Table;
import org.hibernate.annotations.Cache;
import org.hibernate.annotations.CacheConcurrencyStrategy;
/**
* @author Johan Aschan - aschan@dsv.su.se
*
*/
@Entity
@Cacheable(true)
@Cache(usage= CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)
@Table(name="link")
public class Link extends Resource {
@Lob
private String link;
@Lob
private String linkName;
public String getLink() {
return link;
}
public void setLink(String link) {
this.link = link;
}
public String getLinkName() {
return linkName;
}
public void setLinkName(String linkName) {
this.linkName = linkName;
}
}

@ -4,8 +4,10 @@ import java.util.ArrayList;
import java.util.List;
import javax.persistence.Cacheable;
import javax.persistence.DiscriminatorColumn;
import javax.persistence.Entity;
import javax.persistence.JoinTable;
import javax.persistence.Lob;
import javax.persistence.ManyToMany;
import javax.persistence.OneToMany;
import javax.persistence.Table;
@ -20,10 +22,12 @@ import org.hibernate.annotations.CacheConcurrencyStrategy;
@Entity
@Cacheable(true)
@Cache(usage= CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)
@DiscriminatorColumn(name = "resourceType")
@Table(name="resource")
//@Inheritance(strategy=InheritanceType.SINGLE_TABLE)
public class Resource extends Ratable {
@Lob
private String info;
@ManyToMany

@ -27,9 +27,21 @@ public class Tag extends DomainObject {
@GeneratedValue
private Long id;
private String tag;
@Override
public Long getId() {
return id;
}
public String getTag() {
return tag;
}
public void setTag(String tag) {
this.tag = tag;
}
}