task/3382: Fix table comment & comment_thread and related entity classes.

This commit is contained in:
Tom Zhao 2024-06-19 15:10:53 +02:00
parent 111caa0171
commit 251708adbb
2 changed files with 7 additions and 4 deletions
core/src/main/java/se/su/dsv/scipro/peer

@ -16,12 +16,14 @@ public class Comment extends DomainObject {
private Long id;
@ManyToOne(optional = false)
@JoinColumn(name = "user_id")
private User creator;
@Lob
private String comment;
@ManyToOne(optional = false)
@JoinColumn(name = "comment_thread_id")
private CommentThread commentThread;
protected Comment() {

@ -8,7 +8,9 @@ import java.util.Set;
import java.util.TreeSet;
@Entity
@Table(name = "comment_thread", uniqueConstraints = {@UniqueConstraint(columnNames = {"commentableKey", "commentableId"})})
@Table(name = "comment_thread",
uniqueConstraints = {@UniqueConstraint(name = "uk_comment_thread_id_key",
columnNames = {"commentable_key", "commentable_id"})})
@Cacheable(true)
public class CommentThread extends DomainObject {
@ -16,11 +18,10 @@ public class CommentThread extends DomainObject {
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Basic(optional = false)
@Column(length = 191)
@Column(name = "commentable_key", length = 191, nullable = false)
private String commentableKey;
@Basic(optional = false)
@Column(name = "commentable_id", nullable = false)
private Long commentableId;
@OneToMany(mappedBy = "commentThread", orphanRemoval = true, cascade = CascadeType.ALL, targetEntity = Comment.class)