fixed jpa annotations for one to many

This commit is contained in:
Sheldan
2020-05-09 16:21:48 +02:00
parent da8fea34da
commit aba98ef0c6
6 changed files with 19 additions and 21 deletions

View File

@@ -59,9 +59,8 @@ public class AExperienceRole implements Serializable {
/** /**
* Current list of {@link dev.sheldan.abstracto.core.models.database.AUserInAServer} which were given this role. * Current list of {@link dev.sheldan.abstracto.core.models.database.AUserInAServer} which were given this role.
*/ */
@OneToMany(fetch = FetchType.LAZY) @OneToMany(fetch = FetchType.LAZY, mappedBy = "currentExperienceRole")
@Builder.Default @Builder.Default
@JoinColumn(name = "experience_role_id")
@org.hibernate.annotations.Cache(usage = CacheConcurrencyStrategy.READ_WRITE) @org.hibernate.annotations.Cache(usage = CacheConcurrencyStrategy.READ_WRITE)
private List<AUserExperience> users = new ArrayList<>(); private List<AUserExperience> users = new ArrayList<>();

View File

@@ -49,8 +49,8 @@ public class ModMailThread {
@OneToMany( @OneToMany(
fetch = FetchType.LAZY, fetch = FetchType.LAZY,
cascade = {CascadeType.PERSIST, CascadeType.MERGE}, cascade = {CascadeType.PERSIST, CascadeType.MERGE},
orphanRemoval = true) orphanRemoval = true,
@JoinColumn(name = "threadReference") mappedBy = "threadReference")
@Builder.Default @Builder.Default
@org.hibernate.annotations.Cache(usage = CacheConcurrencyStrategy.READ_WRITE) @org.hibernate.annotations.Cache(usage = CacheConcurrencyStrategy.READ_WRITE)
private List<ModMailMessage> messages = new ArrayList<>(); private List<ModMailMessage> messages = new ArrayList<>();
@@ -58,8 +58,8 @@ public class ModMailThread {
@OneToMany( @OneToMany(
fetch = FetchType.LAZY, fetch = FetchType.LAZY,
cascade = {CascadeType.PERSIST, CascadeType.MERGE}, cascade = {CascadeType.PERSIST, CascadeType.MERGE},
orphanRemoval = true) orphanRemoval = true,
@JoinColumn(name = "modMailThread") mappedBy = "threadReference")
@Builder.Default @Builder.Default
@org.hibernate.annotations.Cache(usage = CacheConcurrencyStrategy.READ_WRITE) @org.hibernate.annotations.Cache(usage = CacheConcurrencyStrategy.READ_WRITE)
private List<ModMailThreadSubscriber> subscribers = new ArrayList<>(); private List<ModMailThreadSubscriber> subscribers = new ArrayList<>();

View File

@@ -31,9 +31,8 @@ public class AModule {
@OneToMany( @OneToMany(
fetch = FetchType.LAZY, fetch = FetchType.LAZY,
cascade = {CascadeType.PERSIST, CascadeType.MERGE}, cascade = {CascadeType.PERSIST, CascadeType.MERGE},
orphanRemoval = true) orphanRemoval = true, mappedBy = "module")
@Builder.Default @Builder.Default
@JoinColumn(name = "module_id")
@org.hibernate.annotations.Cache(usage = CacheConcurrencyStrategy.READ_WRITE) @org.hibernate.annotations.Cache(usage = CacheConcurrencyStrategy.READ_WRITE)
private List<ACommand> commands = new ArrayList<>(); private List<ACommand> commands = new ArrayList<>();

View File

@@ -30,8 +30,7 @@ public class AFeature implements SnowFlake {
@Getter @Getter
@Setter @Setter
@OneToMany @OneToMany(fetch = FetchType.LAZY, mappedBy = "module")
@JoinColumn(name = "feature_id")
@org.hibernate.annotations.Cache(usage = CacheConcurrencyStrategy.READ_WRITE) @org.hibernate.annotations.Cache(usage = CacheConcurrencyStrategy.READ_WRITE)
private List<ACommand> commands; private List<ACommand> commands;

View File

@@ -28,35 +28,35 @@ public class AServer implements SnowFlake, Serializable {
@OneToMany( @OneToMany(
fetch = FetchType.LAZY, fetch = FetchType.LAZY,
orphanRemoval = true) orphanRemoval = true,
mappedBy = "server")
@Builder.Default @Builder.Default
@JoinColumn(name = "role_server_id")
@org.hibernate.annotations.Cache(usage = CacheConcurrencyStrategy.READ_WRITE) @org.hibernate.annotations.Cache(usage = CacheConcurrencyStrategy.READ_WRITE)
private List<ARole> roles = new ArrayList<>(); private List<ARole> roles = new ArrayList<>();
@OneToMany( @OneToMany(
fetch = FetchType.LAZY, fetch = FetchType.LAZY,
cascade = {CascadeType.PERSIST, CascadeType.MERGE}, cascade = {CascadeType.PERSIST, CascadeType.MERGE},
orphanRemoval = true) orphanRemoval = true,
mappedBy = "server")
@Builder.Default @Builder.Default
@JoinColumn(name = "server_id")
@org.hibernate.annotations.Cache(usage = CacheConcurrencyStrategy.READ_WRITE) @org.hibernate.annotations.Cache(usage = CacheConcurrencyStrategy.READ_WRITE)
private List<AChannel> channels = new ArrayList<>(); private List<AChannel> channels = new ArrayList<>();
@OneToMany( @OneToMany(
fetch = FetchType.LAZY, fetch = FetchType.LAZY,
cascade = {CascadeType.PERSIST, CascadeType.MERGE}, cascade = {CascadeType.PERSIST, CascadeType.MERGE},
orphanRemoval = true) orphanRemoval = true,
mappedBy = "server")
@Builder.Default @Builder.Default
@JoinColumn(name = "group_server")
@org.hibernate.annotations.Cache(usage = CacheConcurrencyStrategy.READ_WRITE) @org.hibernate.annotations.Cache(usage = CacheConcurrencyStrategy.READ_WRITE)
private List<AChannelGroup> channelGroups = new ArrayList<>(); private List<AChannelGroup> channelGroups = new ArrayList<>();
@OneToMany( @OneToMany(
fetch = FetchType.LAZY, fetch = FetchType.LAZY,
cascade = {CascadeType.PERSIST, CascadeType.MERGE}, cascade = {CascadeType.PERSIST, CascadeType.MERGE},
orphanRemoval = true) orphanRemoval = true,
@JoinColumn(name = "serverReference") mappedBy = "serverReference")
@Builder.Default @Builder.Default
@org.hibernate.annotations.Cache(usage = CacheConcurrencyStrategy.READ_WRITE) @org.hibernate.annotations.Cache(usage = CacheConcurrencyStrategy.READ_WRITE)
private List<AUserInAServer> users = new ArrayList<>(); private List<AUserInAServer> users = new ArrayList<>();
@@ -64,8 +64,8 @@ public class AServer implements SnowFlake, Serializable {
@OneToMany( @OneToMany(
fetch = FetchType.LAZY, fetch = FetchType.LAZY,
cascade = {CascadeType.PERSIST, CascadeType.MERGE}, cascade = {CascadeType.PERSIST, CascadeType.MERGE},
orphanRemoval = true) orphanRemoval = true,
@JoinColumn(name = "emote_server_id") mappedBy = "serverRef")
@Builder.Default @Builder.Default
@org.hibernate.annotations.Cache(usage = CacheConcurrencyStrategy.READ_WRITE) @org.hibernate.annotations.Cache(usage = CacheConcurrencyStrategy.READ_WRITE)
private List<AEmote> emotes = new ArrayList<>(); private List<AEmote> emotes = new ArrayList<>();

View File

@@ -22,7 +22,8 @@ public class AUser {
@OneToMany( @OneToMany(
fetch = FetchType.LAZY, fetch = FetchType.LAZY,
cascade = {CascadeType.PERSIST, CascadeType.MERGE}) cascade = {CascadeType.PERSIST, CascadeType.MERGE},
mappedBy = "serverReference")
@org.hibernate.annotations.Cache(usage = CacheConcurrencyStrategy.READ_WRITE) @org.hibernate.annotations.Cache(usage = CacheConcurrencyStrategy.READ_WRITE)
private List<AUserInAServer> servers; private List<AUserInAServer> servers;