일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- 오블완
- pem
- analytics4
- Python
- docker
- 호이스팅
- iBatis
- git
- oracle
- MongoDB
- java
- isNotEmpty
- 티스토리챌린지
- Javascript
- DBMS
- 자바
- IntelliJ
- mysql
- mssql
- PostgreSQL
- Linux
- spring
- MariaDB
- github
- Kibana
- SQL
- 리눅스
- 명령어
- pandas
- isempty
- Today
- Total
목록SPRING/SPRING-ERROR (25)
hanker
iBatis / MyBatis 에서 sequence 를 이용하여 insert 하는 방법에 대해서 알아보자. sequence를 조회할 때 SELECT SEQUENCE_NM.NEXTVAL FROM DUAL; 이렇게 조회를 하게 되는데, insert 시에도 해당 쿼리로 insert하게 되면 sequence cannot be used here 오류가 발생하게된다. 즉, 시퀀스를 서브쿼리로 사용하게 되었을 경우에는 오류가 발생한다. INSERT INTO USER( USER_SN, ID, PW) VALUES( SEQUENCE_NM.NEXTVAL, #{ID}, #{PW},)이렇게 작성하면 오류가 발생하지 않는다. 끝.

client 단에서 ajax 요청 시 @RequestBody 어노테이션 사용 시 404Error가 발생하는 경우 해결 방법에 대해서 알아보자.@RequestBody 어노테이션을 사용하지 않고 전송 시 404Error가 뜨지 않는데, @RequestBody 어노테이션을 사용하게 되면 404Error가 발생한다. 해결방법은 dispatcher-servlet.xml에 messageConverter를 추가해주면 된다. RequestMappingHandlerAdapter 내부에 입력해주면 된다. 끝.
해당 오류 원인은 JPA 사용 시 트랜잭션 없이 엔티티를 영속화하려고 할 경우에 발생한다. 해결방법은 간단한데, EntityManager를 사용하는 클래스 상단에 @Transactional 어노테이션을 추가하던, persist를 사용하는 메서드에 @Transactional 어노테이션을 추가하면 된다. @Transactionalpublic class JpaMemberRepository implements MemberRepository { private final EntityManager em; public JpaMemberRepository(EntityManager em) { this.em = em; } @Override // @Transactional publ..
개발을 하다가 보면 400 Error 가 종종 등장하는데, 해당 발생 원인을 살펴보자 @RequestBody와 데이터 형식 문제: API에서 @RequestBody 어노테이션을 사용하여 파라미터를 받을 경우 JSON 형식으로 데이터를 받아야 하는데, 클라이언트에서 JSON형식으로 보내지 않았을 경우필수 파라미터 누락: @RequestParam 어노테이션을 사용해서 파라미터를 받을 경우에 클라이언트에서 지정된 파라미터값을 보내지 않았을 경우유효성 검사 실패: @Entity 클래스에서 @Valid, @NotNull, @Size 등의 어노테이션을 사용하여 유효성 검사를 하는 도중 유효하지 않은 데이터가 들어왔을 경우Content-Type 헤더 문제: 클라이언트에서 JSON 데이터를 보내는데, Content-..

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project "" Fatal error compiling: java.lang.NoSuchFieldError: Class cohttp://m.sun.tools.javac.tree.JCTree$JCImport does not have member field 'cohttp://m.sun.tools.javac.tree.JCTree qualid' -> [Help 1] [ERROR] [ERROR] To see the full stack trace of the errors, re-run Maven with the ..

다국어 지원을 위한 한글 테스트 도중 한글이 물음표로 나온다. View Template은 Thymeleaf를 사용중이고, meta 태그에 UTF-8 설정도 해줬다. 혹시 몰라 application.properties파일에 Encodig 설정도 해줬고.. 근데도 이모냥 우선 html 태그 안에 한글은 정상적으로 인식하고 표현되지만, 다국어 처리된 메시지만 ? 처리된다. message.properties에 문자열을 등록한 후 사용 작성 후 실행해보면.. 해결방법은 [Settings] - [File Encodings] - Default encoding for properties files : UTF-8 UTF-8로 변경하면 된다. 단, 변경 시 message.properties에 설정한 한글이 변경될 수 있으..

특정 화면에서 css 및 js 파일을 불러올 때 만약 권한 설정을 해주지 않으면 화면에 노출된다. 특정 디렉토리 권한 허용 설정인데, 오타가 있던 특정 경로 파일들이 계속 화면에 노출됬다.

오류 해결 방법 : 참조 된 Entity 클래스에 implement Serializable을 사용 오류 발생 이유 : Entity를 조인하는 과정 중 PK를 조인한게 아닌 Unique Key를 사용해서 조인
기존에 작성한 코드 @ManyToOne @JoinColumn(name = "mberIdx") private MemberInfo memberInfo; Entity 클래스에서 @JoinColumn 설정 후 실행을 하면 매핑에 반복되는 Column이있다고 나온다. @ManyToOne @JoinColumn(name = "mberIdx", insertable = false, updatable = false) private MemberInfo memberInfo; @JoinColumn에 속성값 insertable, updatable을 false로 주고, 재실행하면 정상적으로 작동된다. @JoinColumn 의 속성중에서 insertable = true, false (false로 설정하면 데이터를 insert할 때 ..