본문 바로가기

Back-End/java5

hibernate-envers사용에 Duplicate entry '81981' for key 'PRIMARY' 오류 확인 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.. 2023. 2. 21.
Java8 Predicate를 사용하는 이유 아래와 같은 함수를 만들고자 할때 "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; } 저 조건문만 변경.. 2022. 5. 18.
MAC에서 JAVA환경변수 변경하기 (Java버전변경) 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 2021. 5. 22.
Java 이전 버전 다운 URL https://www.oracle.com/java/technologies/oracle-java-archive-downloads.html 2021. 5. 22.
HttpServletResponse.getHeader 메소드 없다면 서블릿 버전 확인 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.. 2021. 2. 12.