X-Git-Url: https://code.grnet.gr/git/pithos/blobdiff_plain/b76a3f911b30ab68ee09fcf977f883456ea35dcd..872e1390a7d5a4dc283ae72686e0166c7c1bfd24:/src/gr/ebs/gss/server/domain/FileHeader.java?ds=sidebyside diff --git a/src/gr/ebs/gss/server/domain/FileHeader.java b/src/gr/ebs/gss/server/domain/FileHeader.java index 6523c94..6c528f6 100644 --- a/src/gr/ebs/gss/server/domain/FileHeader.java +++ b/src/gr/ebs/gss/server/domain/FileHeader.java @@ -38,12 +38,19 @@ import javax.persistence.JoinColumn; import javax.persistence.ManyToOne; import javax.persistence.OneToMany; import javax.persistence.OrderBy; +import javax.persistence.Table; +import javax.persistence.UniqueConstraint; import javax.persistence.Version; +import org.hibernate.annotations.Cache; +import org.hibernate.annotations.CacheConcurrencyStrategy; + /** * The immutable part of the structure of a file on the GSS service. */ @Entity +@Table(name="fileheader", uniqueConstraints=@UniqueConstraint(columnNames={"folder_id", "name"})) +@Cache(usage=CacheConcurrencyStrategy.READ_WRITE) public final class FileHeader implements Serializable{ /** @@ -74,13 +81,14 @@ public final class FileHeader implements Serializable{ /** * The file name. */ + @Column(name="name") private String name; /** * The parent folder of this file. */ @ManyToOne(optional=false) - @JoinColumn(nullable=false) + @JoinColumn(name="folder_id", nullable=false) private Folder folder; /**