일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- mysql
- docker
- mssql
- SQL
- 티스토리챌린지
- group by
- 자바
- Javascript
- analytics4
- spring
- oracle
- top
- DBMS
- rsync
- git
- Linux
- 오블완
- PostgreSQL
- network
- java
- Python
- MariaDB
- IntelliJ
- 리눅스
- 차이점
- 트랜잭션
- JPA
- MongoDB
- API
- 명령어
- Today
- Total
목록SPRING/SPRING-ERROR (23)
hanker
해당 오류 원인은 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할 때 ..
데이터 유형 중 int는 null 허용이 되지 않아서, int 대신 Integer를 사용해주면 된다. @Data public class voExam{ // 생략 private Integer boxIdx; }
List.of를 사용하려고 하는데, 오류가 발생했다. 내용을 보면 List안에 of메소드를 찾을 수 없다고 나오는데, 확인해보니 List.of는 java9 버전 이상부터 사용가능하다. 그래서 대신 Arrays.asList를 사용해서 처리했다. Arrays.asList와 List.of의 차이점은 분명히 있지만 어떤 방식에 사용하냐에 따라 다르다고 한다. 그래서 차이점을 찾아보고 알맞게 사용하시길..
- 배열의 크기보다 인덱스가 크거나 음수가 들어갔을때 나오는 오류 * 인덱스가 클 경우 public class ToStringTest { public static void main(String[] args) { // ar[4] = ar[0], ar[1], ar[2], ar[3] int[] ar = new int[4]; // ar에 값 넣기 for(int i = 0 ; i < ar.length ; i++){ ar[i] = i; } System.out.println(ar[4]); } } 가끔 실수할 때가 있다. 배열 인덱스는 0 ~ n-1