본문 바로가기
반응형

개발 이야기/Spring3

Ajax 실행결과와 상관없이 404에러가 뜨는 문제 해결 위 ajax를 통한 파일업로드 시 결과를 확인했을 때 파일업로드는 정상적으로 이루어졌지만 알 수 없는 이유로 404에러가 발생하면서 ajax 실행 후 에러가 나타난다. 잠시 삽질한 결과 ajax가 실행된 후에는 JSON 또는 XML과 같은 타입으로 어떤 결과를 리턴해야 하지만 void와 같이 아무런 리턴값을 서버로부터 받지 못하는 경우에 발생하는 에러라는 것을 확신했다. Spring으로 테스트 중이므로 먼저 Controller가 @RestController로 작성되었는지 확인하고 그렇지 않다면 @ResponseBody 어노테이션을 메소드에 붙여 JSON 또는 XML 타입으로 알아서 객체로 리턴하도록 한다. [ fileUpload.jsp ] 파일업로드 [ FileUploadController.java ] .. 2020. 2. 19.
Transaction 어노테이션 적용 우선순위 우선순위 1 : 메소드에 설정된 @Transactional 우선순위 2 : 클래스에 설정된 @Transactional 우선순위 3 : 인터페이스에 설정된 @Transactional 위 우선순위대로 적용되는 것을 기준으로 인터페이스에는 가장 기준이 되는 @Transactional과 같은 설정을 지정하고, 클래스나 메소드에 필요한 어노테이션을 처리하는 것이 좋다. 2020. 2. 12.
Transactional 어노테이션 속성 1. 전파(Propagation) 속성 - PROPAGATION_MADATORY : 작업은 반드시 특정한 트랜잭션이 존재한 상태에서만 가능 - PROPAGATION_NESTED : 기존에 트랜잭션이 있는 경우, 포함되어서 실행 - PROPAGATION_NEVER : 트랜잭션 상황하에 실행되면 예외 발생 - PROPAGATION_NOT_SUPPORTED : 트랜잭션이 있는 경우엔 트랜잭션이 끝날 때까지 보류된 후 실행 - PROPAGATION_REQUIRED : 트랜잭션이 있으면 그 상황에서 실행, 없으면 새로운 트랜잭션 실행(기본설정) - PROPAGATION_REQUIRED_NEW : 대상은 자신만의 고유한 트랜잭션으로 실행 - PROPAGATION_SUPPORTS : 트랜잭션을 필요로 하지 않으나, .. 2020. 2. 12.
반응형