diff --git a/dmp-backend/src/main/java/entities/DMP.java b/dmp-backend/src/main/java/entities/DMP.java index e98764226..ed5bf9f60 100644 --- a/dmp-backend/src/main/java/entities/DMP.java +++ b/dmp-backend/src/main/java/entities/DMP.java @@ -88,12 +88,21 @@ public class DMP implements Serializable { private Set researchers; -// @OneToMany(fetch = FetchType.EAGER) -// @JoinTable(name="\"UserDMP\"", -// joinColumns={@JoinColumn(name="dmp", referencedColumnName="\"ID\"")}, -// inverseJoinColumns={@JoinColumn(name="user", referencedColumnName="\"ID\"")} -// ) -// private Set users; + @OneToMany(fetch = FetchType.EAGER) + @JoinTable(name="\"UserDMP\"", + joinColumns={@JoinColumn(name="dmp", referencedColumnName="\"ID\"")}, + inverseJoinColumns={@JoinColumn(name="usr", referencedColumnName="id")} + ) + private Set users; + + + public Set getUsers() { + return users; + } + + public void setUsers(Set users) { + this.users = users; + } public UUID getId() { @@ -177,13 +186,7 @@ public class DMP implements Serializable { } -// public Set getUsers() { -// return users; -// } -// -// public void setUsers(Set users) { -// this.users = users; -// } + public String toString() { try { diff --git a/dmp-backend/src/main/java/entities/UserDMP.java b/dmp-backend/src/main/java/entities/UserDMP.java index f200e0ddd..1ffba53f9 100644 --- a/dmp-backend/src/main/java/entities/UserDMP.java +++ b/dmp-backend/src/main/java/entities/UserDMP.java @@ -1,76 +1,77 @@ -//package entities; -// -//import java.io.Serializable; -//import java.util.UUID; -// -//import javax.persistence.Column; -//import javax.persistence.Entity; -//import javax.persistence.GeneratedValue; -//import javax.persistence.Id; -//import javax.persistence.Table; -// -//import org.hibernate.annotations.GenericGenerator; -//import org.hibernate.annotations.Type; -// -//import com.fasterxml.jackson.annotation.JsonIdentityInfo; -//import com.fasterxml.jackson.annotation.ObjectIdGenerators; -// -//@Entity -//@Table(name="\"UserInfo\"") -//@JsonIdentityInfo(generator=ObjectIdGenerators.PropertyGenerator.class, property="autoid") -//public class UserDMP implements Serializable{ -// -// private static final long serialVersionUID = -4467370784003784660L; -// -// -// @Id -// @GeneratedValue -// @GenericGenerator(name = "uuid2", strategy = "uuid2") -// @Column(name = "id", updatable = false, nullable = false, columnDefinition = "BINARY(16)") -// private UUID id; -// -// @Type(type="org.hibernate.type.PostgresUUIDType") //DEPWARN dependency to Hibernate and PostgreSQL -// @Column(name = "user", nullable = false) -// private UUID user; -// -// @Type(type="org.hibernate.type.PostgresUUIDType") //DEPWARN dependency to Hibernate and PostgreSQL -// @Column(name = "dmp", nullable = false) -// private UUID dmp; -// -// @Column(name = "role") -// private Integer role; -// -// public UUID getId() { -// return id; -// } -// -// public void setId(UUID id) { -// this.id = id; -// } -// -// public UUID getUser() { -// return user; -// } -// -// public void setUser(UUID user) { -// this.user = user; -// } -// -// public UUID getDmp() { -// return dmp; -// } -// -// public void setDmp(UUID dmp) { -// this.dmp = dmp; -// } -// -// public Integer getRole() { -// return role; -// } -// -// public void setRole(Integer role) { -// this.role = role; -// } -// -// -//} +package entities; + +import java.io.Serializable; +import java.util.UUID; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.Id; +import javax.persistence.Table; + +import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Type; + +import com.fasterxml.jackson.annotation.JsonIdentityInfo; +import com.fasterxml.jackson.annotation.ObjectIdGenerators; + +@Entity +@Table(name="\"UserDMP\"") +@JsonIdentityInfo(generator=ObjectIdGenerators.PropertyGenerator.class, property="id") +public class UserDMP implements Serializable{ + + private static final long serialVersionUID = -4467370784003784660L; + + + @Id + @GeneratedValue + @GenericGenerator(name = "uuid2", strategy = "uuid2") + @Column(name = "id", updatable = false, nullable = false, columnDefinition = "BINARY(16)") + private UUID id; + + @Type(type="org.hibernate.type.PostgresUUIDType") //DEPWARN dependency to Hibernate and PostgreSQL + @Column(name = "usr", nullable = false) + private UUID usr; + + @Type(type="org.hibernate.type.PostgresUUIDType") //DEPWARN dependency to Hibernate and PostgreSQL + @Column(name = "dmp", nullable = false) + private UUID dmp; + + @Column(name = "role") + private Integer role; + + public UUID getId() { + return id; + } + + public void setId(UUID id) { + this.id = id; + } + + + public UUID getUsr() { + return usr; + } + + public void setUsr(UUID usr) { + this.usr = usr; + } + + public UUID getDmp() { + return dmp; + } + + public void setDmp(UUID dmp) { + this.dmp = dmp; + } + + public Integer getRole() { + return role; + } + + public void setRole(Integer role) { + this.role = role; + } + + +} diff --git a/dmp-backend/src/main/java/entities/UserInfo.java b/dmp-backend/src/main/java/entities/UserInfo.java index df718fef8..c99655367 100644 --- a/dmp-backend/src/main/java/entities/UserInfo.java +++ b/dmp-backend/src/main/java/entities/UserInfo.java @@ -73,13 +73,22 @@ public class UserInfo implements Serializable{ @Column(name = "additionalinfo", columnDefinition = "xml", nullable = true) private String additionalinfo; -// @OneToMany(fetch = FetchType.EAGER) -// @JoinTable(name="\"UserDMP\"", -// joinColumns={@JoinColumn(name="user", referencedColumnName="\"ID\"")}, -// inverseJoinColumns={@JoinColumn(name="dmp", referencedColumnName="\"ID\"")} -// ) -// private Set users; + @OneToMany(fetch = FetchType.EAGER) + @JoinTable(name="\"UserDMP\"", + joinColumns={@JoinColumn(name="usr", referencedColumnName="id")}, + inverseJoinColumns={@JoinColumn(name="dmp", referencedColumnName="\"ID\"")} + ) + private Set dmps; + + public Set getDmps() { + return dmps; + } + + public void setDmps(Set dmps) { + this.dmps = dmps; + } + public UUID getId() {