[#11] modify: primary key 이름 변경에 따른 Entity ID 이름 명시

- Column 어노테이션 이용한 column name 명시
This commit is contained in:
beaniejoy
2022-08-13 17:32:15 +09:00
parent 6db0da2b82
commit 997cacfc35
5 changed files with 9 additions and 4 deletions

View File

@@ -14,6 +14,7 @@ class Cafe protected constructor(
) : BaseTimeEntity() {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "cafe_id", nullable = false)
val id: Long = 0L
@Column(name = "name", nullable = false)

View File

@@ -8,6 +8,7 @@ import javax.persistence.*
class CafeImage(
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "cafe_image_id", nullable = false)
val id: Long,
@Column(name = "img_url", nullable = false)

View File

@@ -13,6 +13,7 @@ class CafeMenu protected constructor(
) : BaseTimeEntity() {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "cafe_menu_id", nullable = false)
val id: Long = 0L
@Column(name = "name", nullable = false)

View File

@@ -11,17 +11,18 @@ class MenuOption protected constructor(
) : BaseTimeEntity() {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "menu_option_id", nullable = false)
val id: Long = 0L
@Column(name = "title", nullable = false)
val title: String = title
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "menu_id", nullable = false)
@JoinColumn(name = "cafe_menu_id", nullable = false)
var cafeMenu: CafeMenu? = null
protected set
@OneToMany(mappedBy = "menuOption", fetch = FetchType.EAGER, cascade = [CascadeType.ALL])
@OneToMany(mappedBy = "menuOption", fetch = FetchType.LAZY, cascade = [CascadeType.ALL])
val optionDetailList: MutableList<OptionDetail> = arrayListOf()
companion object {

View File

@@ -12,6 +12,7 @@ class OptionDetail protected constructor(
) : BaseTimeEntity() {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "option_detail_id", nullable = false)
val id: Long = 0L
@Column(name = "name", nullable = false)
@@ -20,8 +21,8 @@ class OptionDetail protected constructor(
@Column(name = "extra_price", nullable = false)
val extraPrice: BigDecimal = extraPrice
@ManyToOne(fetch = FetchType.EAGER)
@JoinColumn(name = "option_id", nullable = false)
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "menu_option_id", nullable = false)
var menuOption: MenuOption? = null
protected set