less than 1 minute read

jpa 와 spirngboot 로 프로젝트 작업 중 갑자기 Unable to start embedded Tomcat 이런 에러가 뜨면서 springApplication 이 실행되지않았습니다. springboot에 내장된 tomcat 이 단 한번도 말썽을 일으킨 적이 없어서 더욱 더 놀랜 기억이 있습니다.

방법을 찾아보니 대부분 pom.xml 에 tomcat 을 걸어줍니다

<dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-tomcat</artifactId>
</dependency>

이런 방법도 있지만 jpa 를 사용하시면 이 방법으로 해결안되고 오히려 프로젝트가 더욱 꼬입니다.

사실 원인은 간단했습니다. jpa로 정규화 연습을 하려고

public class User {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "user_no")
    private Long id;
    @Column(nullable = false)
    private String name;
    @Column(nullable = false)
    private String email;

    @OneToMany
    @JoinColumn
    private User user;
}

이런 식으로 연습했더니 springApplication 이 실행되지않고 에러가 났습니다. jpa 로 정규화는 신중히 해야 이런 당황스런 에러를 겪지않습니다.

Categories:

Updated: