From deac7a5b2cd7b8db24a2b637df593840ca6d9cdc Mon Sep 17 00:00:00 2001 From: hyeonji91 <112065014+hyeonji91@users.noreply.github.com> Date: Fri, 16 Feb 2024 22:42:30 +0900 Subject: [PATCH] Feat: Choice, Question domain --- .../beanstalk/Choice/data/domain/Choice.java | 37 +++++++++++++++++++ .../Question/data/domain/Question.java | 25 +++++++++++++ 2 files changed, 62 insertions(+) create mode 100644 src/main/java/umc/beanstalk/Choice/data/domain/Choice.java create mode 100644 src/main/java/umc/beanstalk/Question/data/domain/Question.java diff --git a/src/main/java/umc/beanstalk/Choice/data/domain/Choice.java b/src/main/java/umc/beanstalk/Choice/data/domain/Choice.java new file mode 100644 index 0000000..ee758a1 --- /dev/null +++ b/src/main/java/umc/beanstalk/Choice/data/domain/Choice.java @@ -0,0 +1,37 @@ +package umc.beanstalk.Choice.data.domain; + +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; + +import org.hibernate.annotations.OnDelete; +import org.hibernate.annotations.OnDeleteAction; + +import lombok.AccessLevel; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Getter; +import lombok.NoArgsConstructor; +import umc.beanstalk.Question.data.domain.Question; + +@Entity +@Getter +@Builder +@NoArgsConstructor(access = AccessLevel.PROTECTED) +@AllArgsConstructor +public class Choice { + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long choiceId; + + private String cText; + + private String image; + + @ManyToOne + @JoinColumn(name = "question_id") + private Question question; +} diff --git a/src/main/java/umc/beanstalk/Question/data/domain/Question.java b/src/main/java/umc/beanstalk/Question/data/domain/Question.java new file mode 100644 index 0000000..ae28f8d --- /dev/null +++ b/src/main/java/umc/beanstalk/Question/data/domain/Question.java @@ -0,0 +1,25 @@ +package umc.beanstalk.Question.data.domain; + +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; + +import lombok.AccessLevel; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Getter; +import lombok.NoArgsConstructor; + +@Entity +@Getter +@Builder +@NoArgsConstructor(access = AccessLevel.PROTECTED) +@AllArgsConstructor +public class Question { + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long questionId; + + private String qText; +}