반응형
이번 프로젝트를 진행하면서, 요청으로 받은 파라미터들이 @ModelAttribute 객체에 바인딩이 되지 않는 이슈를 겪어 이에 대해 정리해보고자 한다. 지금 진행하는 프로젝트에서 JPA와 MyBatis를 함께 사용하는 것이 아닌 오로지 MyBatis만 사용하면서 기존의 방식과 다른점으로 머리속이 복잡해지면서 많은 오류를 겪었다. JPA에서는 Entity 객체에 @Entity 어노테이션을 붙여 테이블이 생성하도록 해준다. @Entity 객체에 기본 생성자가 없을 경우에는 JPA가 작동하지 않을 것이다. 그 이유는 JPA는 Reflection API라는 것을 사용하여 객체를 생성해 기본 생성자가 필요하기 때문이다. 그래서 보통 Entity 객체에는 기본 생성자와 값 생성자가 포함된다. 그리고 Setter ..
예전에 만들었던 프로젝트를 열었더니 손하나 댄거 없었는데 아래처럼 모든 코드들이 시뻘게 져있다. 나는 인텔리제이 한글 플러그인을 다운로드 해서 해당 오류가 심볼 'springframework` 를 해결할 수 없습니다. 라고 나온다. ( 한글 플러그인 설치 방법 => 2023.05.31 - [JAVA] - IntelliJ 한글화 적용 방법 ) 해결 방법 프로젝트를 다시 빌드하거나 Gradle 종속성을 새로고침하는 여러 방법이 있지만 나는 이 방법보다는 "캐시 무효화"하는 방법이 가장 직빵이였다. 1. File -> Invalidate Caches를 클릭 2. Restart(무효화 및 다시 시작) 클릭 그럼 이제 캐시가 삭제되고 프로젝트가 다시 빌드 될 것이다. 빌드가 끝난다면 아래처럼 정상적으로 바뀐것을 ..
vue 프로젝트를 생성하기 위해 "vue create 프로젝트명"을 입력했는데 다음과 같은 오류가 발생했다. 이 시스템에서 스크립트를 실행할 수 없으므로 C:\Users\Home\AppData\Roaming\npm\vue.ps1 파일을 로드할 수 없습니다. 자세한 내용은 about_Execution_Policies(https://go.microsoft.com/fwlink/?LinkID=135170)를 참조하십시오. 해결 방법 해당 오류는 Window의 PowerShell에서 악의적인 스크립트의 실행을 방지하기 위해 실행정책이 설정되어 있기 때문이다. 때문에 우리는 이 실행정책을 변경해주어야 vue create를 실행할 수 있다. 1. 먼저 관리자 권환으로 PowerShell을 실행한다. 2. 아래 명령어..
인텔리제이 실행 시 다음과 같은 오류를 만났습니다. 이 오류는 인텔리제이의 "빌드 및 실행" 환경의 설정이 Gradle로 되어 있을 시 위와 같은 오류가 발생한다고 합니다. 해결 방법은 아주 간단합니다. "빌드 및 실행"환경 설정을 IntelliJ IDEA로 변경해줍시다. 해결 방법 경로 : 파일 -> 설정 -> 빌드, 실행, 배포 -> 빌드 도구 -> Gradle
@Entity @Getter @Setter public class Order { @Id @GeneratedValue private Long id; @Column private String username; @Column private String payStatus; } Order라는 Entity 객체를 매핑하여 테스트를 돌렸을 시 아래와 같은 오류가 발생했습니다. 알아보니 이러한 오류가 발생한 문제는 다음과 같습니다. 오류 원인 Hibernate 는 JPA 엔티티 클래스를 보고 데이터베이스 테이블을 자동 생성해 줍니다. 만약 엔티티 클래스의 이름이 Item 이라면 Item이라는 테이블을 생성해줍니다. 그런데 여기서 문제가 있습니다. 데이터베이스 키워드/예약어(ORDER, GROUP, SELECT, WHE..