해결된 질문
작성
·
174
0
안녕하세요.
User, Company class 에서 모두 BasicColumn 을 상속받아 사용할때에
둘다 sId 라는 기본키를 가진다고 하면 해당 컬럼도 BasicColumn 내에 작성해도 되는지 궁금합니다!
공통된 컬럼을 @MappedSuperclass에 작성할 때에 기본키/외래키에 관계없이 작성해도 되는건가요?
User.java
@Entity
public class User extends BasicColumn {
@Id @GeneratedValue(strategy = GenerationType.AUTO)
@Column(name="S_ID", updatable=false)
private Long sId;
...
}
@Entity
public class Company extends BasicColumn {
@Id @GeneratedValue(strategy = GenerationType.AUTO)
@Column(name="S_ID", updatable=false)
private Long sId;
...
}
@MappedSuperclass
public abstract class BasicColumn {
...// 이부분에 sId작성 후 User/Company 내에서 제거해도 되나요?
}
감사합니다 😃