Cascade for some associations
parent
3c7b4b56d9
commit
5d653ee61b
|
|
@ -11,6 +11,7 @@ import org.scientificcms.publications.CollectedVolume;
|
|||
|
||||
import java.util.Objects;
|
||||
|
||||
import javax.persistence.CascadeType;
|
||||
import javax.persistence.Entity;
|
||||
import javax.persistence.JoinColumn;
|
||||
import javax.persistence.OneToOne;
|
||||
|
|
@ -29,7 +30,11 @@ public class CollectedVolumeAsset extends Asset {
|
|||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
@OneToOne
|
||||
@OneToOne(cascade = {CascadeType.DETACH,
|
||||
CascadeType.MERGE,
|
||||
CascadeType.PERSIST,
|
||||
CascadeType.REFRESH
|
||||
})
|
||||
@JoinColumn(name = "COLLECTED_VOLUME_ID")
|
||||
private CollectedVolume collectedVolume;
|
||||
|
||||
|
|
|
|||
|
|
@ -11,6 +11,7 @@ import org.scientificcms.publications.Journal;
|
|||
|
||||
import java.util.Objects;
|
||||
|
||||
import javax.persistence.CascadeType;
|
||||
import javax.persistence.Entity;
|
||||
import javax.persistence.JoinColumn;
|
||||
import javax.persistence.OneToOne;
|
||||
|
|
@ -30,7 +31,11 @@ public class JournalAsset extends Asset {
|
|||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
@OneToOne
|
||||
@OneToOne(cascade = {CascadeType.DETACH,
|
||||
CascadeType.MERGE,
|
||||
CascadeType.PERSIST,
|
||||
CascadeType.REFRESH
|
||||
})
|
||||
@JoinColumn(name = "JOURNAL_ID")
|
||||
private Journal journal;
|
||||
|
||||
|
|
|
|||
|
|
@ -11,6 +11,7 @@ import org.scientificcms.publications.Proceedings;
|
|||
|
||||
import java.util.Objects;
|
||||
|
||||
import javax.persistence.CascadeType;
|
||||
import javax.persistence.Entity;
|
||||
import javax.persistence.JoinColumn;
|
||||
import javax.persistence.OneToOne;
|
||||
|
|
@ -29,7 +30,11 @@ public class ProceedingsAsset extends Asset {
|
|||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
@OneToOne
|
||||
@OneToOne(cascade = {CascadeType.DETACH,
|
||||
CascadeType.MERGE,
|
||||
CascadeType.PERSIST,
|
||||
CascadeType.REFRESH
|
||||
})
|
||||
@JoinColumn(name = "PROCEEDINGS_ID")
|
||||
private Proceedings proceedings;
|
||||
|
||||
|
|
|
|||
|
|
@ -11,6 +11,7 @@ import org.scientificcms.publications.Publisher;
|
|||
|
||||
import java.util.Objects;
|
||||
|
||||
import javax.persistence.CascadeType;
|
||||
import javax.persistence.Entity;
|
||||
import javax.persistence.JoinColumn;
|
||||
import javax.persistence.OneToOne;
|
||||
|
|
@ -31,7 +32,11 @@ public class PublisherAsset extends Asset {
|
|||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
@OneToOne
|
||||
@OneToOne(cascade = {CascadeType.DETACH,
|
||||
CascadeType.MERGE,
|
||||
CascadeType.PERSIST,
|
||||
CascadeType.REFRESH
|
||||
})
|
||||
@JoinColumn(name = "PUBLISHER_ID")
|
||||
private Publisher publisher;
|
||||
|
||||
|
|
|
|||
|
|
@ -10,6 +10,7 @@ import org.scientificcms.publications.ArticleInCollectedVolume;
|
|||
|
||||
import java.util.Objects;
|
||||
|
||||
import javax.persistence.CascadeType;
|
||||
import javax.persistence.Entity;
|
||||
import javax.persistence.JoinColumn;
|
||||
import javax.persistence.OneToOne;
|
||||
|
|
@ -29,7 +30,11 @@ public class ArticleInCollectedVolumeItem
|
|||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
@OneToOne
|
||||
@OneToOne(cascade = {CascadeType.DETACH,
|
||||
CascadeType.MERGE,
|
||||
CascadeType.PERSIST,
|
||||
CascadeType.REFRESH
|
||||
})
|
||||
@JoinColumn(name = "ARTICLE_ID")
|
||||
private ArticleInCollectedVolume article;
|
||||
|
||||
|
|
|
|||
|
|
@ -10,6 +10,7 @@ import org.scientificcms.publications.ArticleInJournal;
|
|||
|
||||
import java.util.Objects;
|
||||
|
||||
import javax.persistence.CascadeType;
|
||||
import javax.persistence.Entity;
|
||||
import javax.persistence.JoinColumn;
|
||||
import javax.persistence.OneToOne;
|
||||
|
|
@ -29,7 +30,11 @@ public class ArticleInJournalItem
|
|||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
@OneToOne
|
||||
@OneToOne(cascade = {CascadeType.DETACH,
|
||||
CascadeType.MERGE,
|
||||
CascadeType.PERSIST,
|
||||
CascadeType.REFRESH
|
||||
})
|
||||
@JoinColumn(name = "ARTICLE_ID")
|
||||
private ArticleInJournal article;
|
||||
|
||||
|
|
|
|||
|
|
@ -11,6 +11,7 @@ import org.scientificcms.publications.PublicationWithPublisher;
|
|||
|
||||
import java.util.Objects;
|
||||
|
||||
import javax.persistence.CascadeType;
|
||||
import javax.persistence.Entity;
|
||||
import javax.persistence.JoinColumn;
|
||||
import javax.persistence.OneToOne;
|
||||
|
|
@ -30,7 +31,11 @@ public class CollectedVolumeItem
|
|||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
@OneToOne
|
||||
@OneToOne(cascade = {CascadeType.DETACH,
|
||||
CascadeType.MERGE,
|
||||
CascadeType.PERSIST,
|
||||
CascadeType.REFRESH
|
||||
})
|
||||
@JoinColumn(name = "COLLECTED_VOLUME_ID")
|
||||
private CollectedVolume collectedVolume;
|
||||
|
||||
|
|
|
|||
|
|
@ -10,6 +10,7 @@ import org.scientificcms.publications.Expertise;
|
|||
|
||||
import java.util.Objects;
|
||||
|
||||
import javax.persistence.CascadeType;
|
||||
import javax.persistence.Entity;
|
||||
import javax.persistence.JoinColumn;
|
||||
import javax.persistence.OneToOne;
|
||||
|
|
@ -24,12 +25,16 @@ import static org.scientificcms.publications.SciPublicationsConstants.*;
|
|||
@Entity
|
||||
@Table(name = "EXPERTISE_ITEMS", schema = DB_SCHEMA)
|
||||
@Audited
|
||||
public class ExpertiseItem
|
||||
public class ExpertiseItem
|
||||
extends AbstractPublicationItem<Expertise> {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
@OneToOne
|
||||
@OneToOne(cascade = {CascadeType.DETACH,
|
||||
CascadeType.MERGE,
|
||||
CascadeType.PERSIST,
|
||||
CascadeType.REFRESH
|
||||
})
|
||||
@JoinColumn(name = "EXPERTISE_ID")
|
||||
private Expertise expertise;
|
||||
|
||||
|
|
@ -65,7 +70,7 @@ public class ExpertiseItem
|
|||
return false;
|
||||
}
|
||||
final ExpertiseItem other
|
||||
= (ExpertiseItem) obj;
|
||||
= (ExpertiseItem) obj;
|
||||
if (!other.canEqual(this)) {
|
||||
return false;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -10,6 +10,7 @@ import org.scientificcms.publications.GreyLiterature;
|
|||
|
||||
import java.util.Objects;
|
||||
|
||||
import javax.persistence.CascadeType;
|
||||
import javax.persistence.Entity;
|
||||
import javax.persistence.JoinColumn;
|
||||
import javax.persistence.OneToOne;
|
||||
|
|
@ -29,7 +30,11 @@ public class GreyLiteratureItem
|
|||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
@OneToOne
|
||||
@OneToOne(cascade = {CascadeType.DETACH,
|
||||
CascadeType.MERGE,
|
||||
CascadeType.PERSIST,
|
||||
CascadeType.REFRESH
|
||||
})
|
||||
@JoinColumn(name = "GREY_LITERATURE_ID")
|
||||
private GreyLiterature greyLiterature;
|
||||
|
||||
|
|
|
|||
|
|
@ -10,6 +10,7 @@ import org.scientificcms.publications.InProceedings;
|
|||
|
||||
import java.util.Objects;
|
||||
|
||||
import javax.persistence.CascadeType;
|
||||
import javax.persistence.Entity;
|
||||
import javax.persistence.JoinColumn;
|
||||
import javax.persistence.OneToOne;
|
||||
|
|
@ -29,7 +30,11 @@ public class InProceedingsItem
|
|||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
@OneToOne
|
||||
@OneToOne(cascade = {CascadeType.DETACH,
|
||||
CascadeType.MERGE,
|
||||
CascadeType.PERSIST,
|
||||
CascadeType.REFRESH
|
||||
})
|
||||
@JoinColumn(name = "INPROCEEDINGS_ID")
|
||||
private InProceedings inProcedings;
|
||||
|
||||
|
|
|
|||
|
|
@ -10,6 +10,7 @@ import org.scientificcms.publications.InternetArticle;
|
|||
|
||||
import java.util.Objects;
|
||||
|
||||
import javax.persistence.CascadeType;
|
||||
import javax.persistence.Entity;
|
||||
import javax.persistence.JoinColumn;
|
||||
import javax.persistence.OneToOne;
|
||||
|
|
@ -24,12 +25,16 @@ import static org.scientificcms.publications.SciPublicationsConstants.*;
|
|||
@Entity
|
||||
@Table(name = "INTERNET_ARTICLE_ITEMS", schema = DB_SCHEMA)
|
||||
@Audited
|
||||
public class InternetArticleItem
|
||||
public class InternetArticleItem
|
||||
extends AbstractPublicationItem<InternetArticle> {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
@OneToOne
|
||||
@OneToOne(cascade = {CascadeType.DETACH,
|
||||
CascadeType.MERGE,
|
||||
CascadeType.PERSIST,
|
||||
CascadeType.REFRESH
|
||||
})
|
||||
@JoinColumn(name = "EXPERTISE_ID")
|
||||
private InternetArticle expertise;
|
||||
|
||||
|
|
@ -65,7 +70,7 @@ public class InternetArticleItem
|
|||
return false;
|
||||
}
|
||||
final InternetArticleItem other
|
||||
= (InternetArticleItem) obj;
|
||||
= (InternetArticleItem) obj;
|
||||
if (!other.canEqual(this)) {
|
||||
return false;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -9,6 +9,7 @@ import org.scientificcms.publications.Monograph;
|
|||
|
||||
import java.util.Objects;
|
||||
|
||||
import javax.persistence.CascadeType;
|
||||
import javax.persistence.Entity;
|
||||
import javax.persistence.JoinColumn;
|
||||
import javax.persistence.OneToOne;
|
||||
|
|
@ -27,7 +28,11 @@ public class MonographItem
|
|||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
@OneToOne
|
||||
@OneToOne(cascade = {CascadeType.DETACH,
|
||||
CascadeType.MERGE,
|
||||
CascadeType.PERSIST,
|
||||
CascadeType.REFRESH
|
||||
})
|
||||
@JoinColumn(name = "MONOGRAPH_ID")
|
||||
private Monograph monograph;
|
||||
|
||||
|
|
|
|||
|
|
@ -9,6 +9,7 @@ import org.scientificcms.publications.Proceedings;
|
|||
|
||||
import java.util.Objects;
|
||||
|
||||
import javax.persistence.CascadeType;
|
||||
import javax.persistence.Entity;
|
||||
import javax.persistence.JoinColumn;
|
||||
import javax.persistence.OneToOne;
|
||||
|
|
@ -27,7 +28,11 @@ public class ProceedingsItem
|
|||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
@OneToOne
|
||||
@OneToOne(cascade = {CascadeType.DETACH,
|
||||
CascadeType.MERGE,
|
||||
CascadeType.PERSIST,
|
||||
CascadeType.REFRESH
|
||||
})
|
||||
@JoinColumn(name = "PROCEEDINGS_ID")
|
||||
private Proceedings article;
|
||||
|
||||
|
|
|
|||
|
|
@ -10,6 +10,7 @@ import org.scientificcms.publications.Talk;
|
|||
|
||||
import java.util.Objects;
|
||||
|
||||
import javax.persistence.CascadeType;
|
||||
import javax.persistence.Entity;
|
||||
import javax.persistence.JoinColumn;
|
||||
import javax.persistence.OneToOne;
|
||||
|
|
@ -24,12 +25,16 @@ import static org.scientificcms.publications.SciPublicationsConstants.*;
|
|||
@Entity
|
||||
@Table(name = "TALK_ITEMS", schema = DB_SCHEMA)
|
||||
@Audited
|
||||
public class TalkItem
|
||||
public class TalkItem
|
||||
extends AbstractPublicationItem<Talk> {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
@OneToOne
|
||||
@OneToOne(cascade = {CascadeType.DETACH,
|
||||
CascadeType.MERGE,
|
||||
CascadeType.PERSIST,
|
||||
CascadeType.REFRESH
|
||||
})
|
||||
@JoinColumn(name = "TALK_ID")
|
||||
private Talk talk;
|
||||
|
||||
|
|
@ -65,7 +70,7 @@ public class TalkItem
|
|||
return false;
|
||||
}
|
||||
final TalkItem other
|
||||
= (TalkItem) obj;
|
||||
= (TalkItem) obj;
|
||||
if (!other.canEqual(this)) {
|
||||
return false;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -6,11 +6,11 @@
|
|||
package org.scientificcms.publications.contenttypes;
|
||||
|
||||
import org.hibernate.envers.Audited;
|
||||
import org.scientificcms.publications.Expertise;
|
||||
import org.scientificcms.publications.WorkingPaper;
|
||||
|
||||
import java.util.Objects;
|
||||
|
||||
import javax.persistence.CascadeType;
|
||||
import javax.persistence.Entity;
|
||||
import javax.persistence.JoinColumn;
|
||||
import javax.persistence.OneToOne;
|
||||
|
|
@ -30,7 +30,11 @@ public class WorkingPaperItem
|
|||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
@OneToOne
|
||||
@OneToOne(cascade = {CascadeType.DETACH,
|
||||
CascadeType.MERGE,
|
||||
CascadeType.PERSIST,
|
||||
CascadeType.REFRESH
|
||||
})
|
||||
@JoinColumn(name = "EXPERTISE_ID")
|
||||
private WorkingPaper workingPaper;
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue