[Spring Boot][오류해결] Modifying queries can only use void or int/Integer as return type
·
JAVA/오류해결
Resolved [org.springframework.dao.InvalidDataAccessApiUsageException: Modifying queries can only use void or int/Integer as return type! Offending method: public abstract com.example com.example.repository.myRepository.mySave(int,int,java.lang.String); nested exception is java.lang.IllegalArgumentException: Modifying queries can only use void or int/Integer as return type! Offending method: publ..
[Spring Boot][오류해결] Executing an update/delete query
·
JAVA/오류해결
스프링 부트를 사용할 때 네이티브 쿼리를 통해 JPARepository를 다루는 경우가 있다. 그런데 아래와 같은 오류가 발생할 때가 있다. Resolved [org.springframework.dao.InvalidDataAccessApiUsageException: Executing an update/delete query; nested exception is javax.persistence.TransactionRequiredException: Executing an update/delete query] TransactionRequiredException이 발생한 것인데, update/delete 쿼리를 실행할 때 @Transactional을 붙여주지 않았기 때문에 발생한 에러이다. 문제의 코드 publ..
[Maven] 메이븐 자바 웹 프로젝트 생성하기
·
JAVA/Maven
메이븐에서 자바 웹 프로젝트를 만들어보자. 1. 메이븐 프로젝트 생성 메이븐 프로젝트를 생성해준다. Use defalut Workspace location을 선택하고 Next를 클릭한다. maven-archetype-webapp 으로 검색 찾아준 다음 Next를 클릭한다. Group Id와 Artifact Id를 적어준 다음 버전도 적어주자. Finish를 누르면 생성이 완료된다. 2. 오류 조정해주기 처음에 앱을 생성하면 index.jsp에서 오류가 발생할 것이다. 오류내용은 the superclass javax.servlet.http.httpservlet was not found on the java build path 이다. pom.xml으로 가보자. 빨간 박스에 있는 부분을 수정해주면 된다. 원래..
[오류해결] org.hibernate.hql.internal.ast.QuerySyntaxException
·
Spring/Hibernate
하이버네이트를 통해 쿼리를 사용하다보면 꼭 한 번은 만나볼 오류 중 하나이다. org.hibernate.hql.internal.ast.QuerySyntaxException: board is not mapped [from board order by id] org.hibernate.hql.internal.ast.QuerySyntaxException.generateQueryException(QuerySyntaxException.java:79) org.hibernate.QueryException.wrapWithQueryString(QueryException.java:103) org.hibernate.hql.internal.ast.QueryTranslatorImpl.doCompile(QueryTranslatorI..
[Maven] 자바 버전 바꾸기
·
JAVA/Maven
메이븐 파일을 만들면 1.8이 아닌 다른 버전으로 되어있는 경우가 있다. Defalut값이 1.8이 아닌 다른 버전이기 때문에 그런 것이다. 메이븐 프로젝트에서는 일반 자바 프로젝트와는 다르게 pom.xml을 통해 자바 버전을 바꿔줘야한다. 1. pom.xml 수정 pom.xml을 확인해보면 위의 빨간박스로 되어있는 부분이 있을 것이다. UTF-8 1.7 1.7 메이븐 컴파일러가 현재 1.7버전으로 설정되어있는 것을 확인할 수 있다. 이제 아래와 같이1.7을 1.8로 바꿔주면 된다. UTF-8 1.8 1.8 2. 프로젝트 업데이트 pom.xml의 내용을 바꾸었다면 프로젝트를 업데이트해주자 프로젝트를 우클릭 > Maven > Update Project 를 클릭한다. 밑의 3개의 체크박스를 체크해주고 OK버..
[Maven] 메이븐 사용하기
·
JAVA/Maven
1. 메이븐 플러그인이 있는지 확인하기 m2e 로 검색하여 Maven에 필요한 플러그인이 설치되어있는지 확인해보자. 아마 대체로 설치되어 있을 것이다. *** m2e 플러그인이 없을 경우 *** 다시 돌아가서 Add를 눌러준다. 위와 같이 적어준다. location은 "http://download.eclipse.org/technology/m2e/releases" 이다 Add 버튼을 누르면 이클립스에 파일이 fetch될 것이다. 해당 레포지토리가 목록에 생기는데 체크박스를 클릭하고 Next를 클릭한다. 또다시 Next를 클릭하고 Finish로 마무리하자. 설치 후에 위에 했던 방법으로 잘 설치됐는지 다시 확인해보자. ******************** 2. 프로젝트 만들기 메이븐 프로젝트를 만들어준다. ..