import org.apache.log4j.Logger;
import org.hibernate.annotations.Cascade;
import org.hibernate.annotations.CascadeType;
+import org.hibernate.envers.Audited;
import org.hibernate.search.annotations.Field;
import org.hibernate.search.annotations.Index;
import org.hibernate.search.annotations.IndexedEmbedded;
})
@XmlRootElement(name = "EventBase")
@MappedSuperclass
+@Audited
public abstract class EventBase extends AnnotatableEntity implements IEvent {
private static final long serialVersionUID = -1859035632758446593L;
@SuppressWarnings("unused")
import org.apache.log4j.Logger;
import org.hibernate.annotations.Cascade;
import org.hibernate.annotations.CascadeType;
+import org.hibernate.envers.Audited;
import org.hibernate.search.annotations.Field;
import org.hibernate.search.annotations.FieldBridge;
import org.hibernate.search.annotations.IndexedEmbedded;
LanguageString.class
})
@MappedSuperclass
+@Audited
public abstract class LanguageStringBase extends AnnotatableEntity{
private static final long serialVersionUID = -1892526642162438277L;
@SuppressWarnings("unused")
import org.apache.log4j.Logger;
import org.hibernate.annotations.Cascade;
import org.hibernate.annotations.CascadeType;
+import org.hibernate.envers.Audited;
import eu.etaxonomy.cdm.model.reference.Reference;
})
@XmlRootElement(name = "ReferencedEntityBase")
@MappedSuperclass
+@Audited
public abstract class ReferencedEntityBase extends AnnotatableEntity implements IReferencedEntity {
private static final long serialVersionUID = -5614669050360359126L;
@SuppressWarnings("unused")
@XmlSchemaType(name = "IDREF")
@ManyToOne(fetch = FetchType.LAZY)
@Cascade({CascadeType.SAVE_UPDATE,CascadeType.MERGE})
- private Reference citation;
+ private Reference<?> citation;
@XmlElement(name = "CitationMicroReference")
private String citationMicroReference;
import javax.xml.bind.annotation.XmlType;
import org.apache.log4j.Logger;
+import org.hibernate.envers.Audited;
import eu.etaxonomy.cdm.model.reference.Reference;
@XmlType(name = "RelationshipBase")
@XmlRootElement(name = "RelationshipBase")
@MappedSuperclass
+@Audited
public abstract class RelationshipBase<FROM extends IRelated, TO extends IRelated, TYPE extends RelationshipTermBase> extends ReferencedEntityBase implements Cloneable {
private static final long serialVersionUID = -5030154633820061997L;
@SuppressWarnings("unused")
import org.hibernate.annotations.Cascade;
import org.hibernate.annotations.CascadeType;
import org.hibernate.annotations.Type;
+import org.hibernate.envers.Audited;
import org.hibernate.search.annotations.Analyze;
import org.hibernate.search.annotations.Field;
FeatureTree.class
})
@MappedSuperclass
+@Audited
public abstract class TermBase extends IdentifiableEntity<IIdentifiableEntityCacheStrategy >{
private static final long serialVersionUID = 1471561531632115822L;
@SuppressWarnings("unused")
"updatedBy"
})
@XmlJavaTypeAdapter(value=DateTimeAdapter.class,type=DateTime.class)
-@Audited
@MappedSuperclass
+@Audited
public abstract class VersionableEntity extends CdmBase implements IVersionableEntity{
private static final long serialVersionUID = 1409299200302758513L;
@SuppressWarnings("unused")
import org.apache.log4j.Logger;
import org.hibernate.annotations.Cascade;
import org.hibernate.annotations.CascadeType;
+import org.hibernate.envers.Audited;
import eu.etaxonomy.cdm.model.common.IdentifiableEntity;
import eu.etaxonomy.cdm.strategy.cache.common.IIdentifiableEntityCacheStrategy;
"media"
})
@MappedSuperclass
+@Audited
public abstract class IdentifiableMediaEntity<S extends IIdentifiableEntityCacheStrategy> extends IdentifiableEntity<S> implements IMediaDocumented, IMediaEntity{
private static final long serialVersionUID = 4038647011021908313L;
@Cascade({CascadeType.SAVE_UPDATE})
//TODO
@Merge(MergeMode.ADD_CLONE)
- private Set<Media> media = new HashSet<Media>();
+ private Set<Media> media = new HashSet<Media>();
/* (non-Javadoc)
@Entity\r
@Inheritance(strategy=InheritanceType.SINGLE_TABLE)\r
@Audited\r
-@javax.persistence.Table(name="Reference")\r
+//@javax.persistence.Table(name="Reference")\r
@Table(appliesTo="Reference", indexes = { @org.hibernate.annotations.Index(name = "ReferenceTitleCacheIndex", columnNames = { "titleCache" }) })\r
@InReference(groups = Level2.class)\r
@ReferenceCheck(groups = Level2.class)\r