목록Back-End/java (5)
인기쟁이 돌고래

hibernate-envers사용해서 History남기는 테이블이 있는데 update시에 오류가 난다 @_@? insert는 잘했는데... 나한테 왜그래 ㅠ_ㅠ 오류내용 일부 HHH000315: Exception executing batch [java.sql.BatchUpdateException: Duplicate entry '81981' for key 'PRIMARY'], SQL: insert into entity_aud (rev_type, a, b, c, d, e, f, id, rev_id) values (?, ?, ?, ?, ?, ?, ?, ?, ?) Duplicate entry '81981' for key 'PRIMARY' Unable to perform beforeTransactionComple..
아래와 같은 함수를 만들고자 할때 "i%2" 와 같이 조건문만 변경되는데 함수가 2개나 나와야한다 (중복 코드많아짐) // 짝수만 골라내는 함수 public static List evenList(List input) { ArrayList result = new ArrayList(); for(int i : input) { if(i %2 == 0) result.add(i); } return result; } // 홀수만 골라내는 함수 public static List oddList(List input) { ArrayList result = new ArrayList(); for(int i : input) { if(i %2 == 1) result.add(i); } return result; } 저 조건문만 변경..

1. 기존 Java버전 확인 (예시는 16버전이 깔려있다) > java -version 2. 기존 환경변수 확인 (java관련 환경변수 없음 확인을 위함) > echo $PATH 3. 변경할 java 경로 확인 (예시는 8버전으로 변경할 예정) 4. 해당 경로 PATH등록 > export JAVA_HOME={본인경로} > export PATH=${PATH}:$JAVA_HOME/bin 5. PATH 등록된 내용확인 > echo $PATH 6. Java version변경 됐는지 확인 > java -version
https://www.oracle.com/java/technologies/oracle-java-archive-downloads.html

servlet version 3 이상부터만 getHeader 메소드가 사용 가능하다. 따라서 3버전 이하에서는 쿠키를 굽고 (response.setHeader("Set-Cookie", cookieString.toString());) 바로 response에서 빼올 수 (Collection cookies = response.getHeader("Set-Cookie");) 없다. docs.oracle.com/javaee/6/api/javax/servlet/http/HttpServletResponse.html#getHeader(java.lang.String) 서버 버전별 서블릿 버전 확인하기 서블릿 버전은 서버 버전에 따라 다르다. 서버 버전 확인 후 해당 버전에서 어떤 서블릿 버전을 사용하는지 확인한다. Tom..