Java tutorial
/** * The contents of this file are subject to the license and copyright * detailed in the LICENSE and NOTICE files at the root of the source * tree and available online at * * http://www.dspace.org/license/ */ package org.dspace.orm.entity; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.FetchType; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persistence.ManyToOne; import javax.persistence.SequenceGenerator; import javax.persistence.Table; import javax.persistence.Transient; import org.dspace.orm.dao.content.DSpaceObjectType; import org.springframework.beans.factory.annotation.Configurable; /** * @author Miguel Pinto <mpinto@lyncode.com> * @version $Revision$ */ @Entity @Table(name = "metadatafieldregistry") @SequenceGenerator(name = "metadatafieldregistry_gen", sequenceName = "metadatafieldregistry_seq") @Configurable public class MetadataFieldRegistry extends DSpaceObject { private MetadataSchemaRegistry metadataSchema; private String element; private String qualifier; @Id @Column(name = "metadata_field_id") @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "metadatafieldregistry_gen") public int getID() { return id; } @Override @Transient public DSpaceObjectType getType() { return DSpaceObjectType.METADATA; } @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "metadata_schema_id", nullable = true) public MetadataSchemaRegistry getMetadataSchema() { return metadataSchema; } public void setMetadataSchema(MetadataSchemaRegistry metadataField) { this.metadataSchema = metadataField; } @Column(name = "element", nullable = true) public String getElement() { return element; } public void setElement(String element) { this.element = element; } @Column(name = "qualifier", nullable = true) public String getQualifier() { return qualifier; } public void setQualifier(String qualifier) { this.qualifier = qualifier; } }