본문 바로가기

전체 글

JPA 리스너를 만들어 보자. 지난번 spring-data-jpa의 기본 리스너에 대한 소개. 이번에는 커스텀 리스너를 만들어보자.참고 : http://alexandregama.org/2014/03/23/entity-listeners-and-callback-methods-jpa/ 만들어볼 리스너는 Trim Listener 각 Entity에 @Trim 어노테이션을 사용해서 호출시 trim이 자동으로 되도록 처리한다. 더보기
Ubuntu 15.10 MysqlWorkbench 와 VMWare의 충돌 lib 이번에 ubuntu 를 15.10 으로 올렸는데, 잘사용하던 vmware가 실행이 안된다. 해서 이래 저래 찾아보고 고쳤더니 이제는 Mysql Workbench가 실행이 안되더라..ㅡㅡ; libgiomm-2.4.so.1 여튼 내용을 보면 위의 lib를 vmware용으로 전환?되서 그런듯 하다. #] ldd /usr/lib/x86_64-linux-gnu/libgiomm-2.4.so.1 .... libglibmm-2.4.so.1 => /usr/lib/vmware/lib/libglibmm-2.4.so.1/libglibmm-2.4.so.1 (0x00007f53bee45000).... 음.. 우선 해당 lib의 위치를 변경한 후, #] sudo mv -f /usr/lib/vmware/lib/libglibmm-2... 더보기
Spring Data JPA + Hibernate / Auditing @EnableJpaAuditing 는 Entity에 있어서 기본적으로 포함되는 createdAt, modifiedAt, createdBy, modifiedBy등을 자동으로 주입시킬 수있도록 해주는 설정이다. @EnableJpaAuditing@EnableJpaRepositoriespublic class MyDictionaryApplication extends WebMvcConfigurerAdapter } 기본적으로 Auditing을 적용하기 위해서는 아래처럼 Entity에 @EntityListeners Annotation을 추가하고 기본 제공되는 AuditingEntityListener를 지정한다. @Data@Entity@EntityListeners(value = { AuditingEntityListene.. 더보기
Hibernate 4.x -> Hibernate 5.x 변경시 유의 사항. 그동안 JPA ( MySQL + Hibernate 4.x ) 환경에서 무난하게 개발중이던 환경에서 Hibernate를 5.0.x로 업데이트를 단행했다. 이후, entity 저장시 오류가 나기 시작했는데..hibernate_sequence에 어쩌고 저쩌고, Caused by: org.hibernate.id.IdentifierGenerationException: could not read a hi value - you need to populate the table: hibernate_sequence 대충 찾아보니 @GeneratedValue(strategy = GenerationType.AUTO) 로 ID를 지정 했을 경우 이전 버전과는 다르게 시퀀스 테이블에서 읽어 오도록 변경된듯 하다. 여튼 @Gene.. 더보기
Spring Boot 에 Naver Lucy XssFilter 적용해보기. 관련 자료가 없어서 조금 해맸지만... 알고보면 기존과 같아서 굳이 신경쓸 필요도 없음. 우선 build.gradle에 추가. compile("com.navercorp.lucy:lucy-xss:1.6.3") compile("com.navercorp.lucy:lucy-xss-servlet:2.0.0") 소스 @EnableJpaRepositories @SpringBootApplication @EnableAutoConfiguration @ComponentScan({ "com.tistory.eclipse4j" }) public class MyDictionaryApplication { public static void main(String[] args) { SpringApplication.run(MyDiction.. 더보기