Auditing을 이용해서 공통으로 등록일과 수정일을 가져와 사용하는 형태로 만들면서 DB 쪽 설계가 char(14) 형태로 나왔다. 이 부분에 대해 얘기를 하였으나 기존 시스템과의 연계 때문에 어쩔수 없다는 답변을 듣고 auditing을 통해 받아온 localDateTime을 String 형태로 변경 해야 했다. 여러 방법을 시도 해 봤으나 @JsonFormat도 안되고 @DateTimeFormat도 안되었다. @Getter @MappedSuperclass @EntityListeners(AuditingEntityListener.class) public abstract class BaseTimeEntity { @CreatedDate @JsonFormat(shape= JsonFormat.Shape.STRI..
대부분의 엔티티에는 @Id 애노테이션을 한 개 사용한다. 하지만 테이블의 키가 복합키로 이뤄져 있다면 엔티티를 설계할 때에 이를 고려해야 한다. 복합키 설정 방법은 두 가지가 있다. 1. @Embeddable 이용하는 방법 2. @IdClass 이용하는 방법 첫 번째 방법이 객체지향 방식에 가깝다고 한다. 두 번째 방법은 DB 방식에 가깝다고 하는데 잘 와닿지는 않는다. @Embeddable 이용 방법 다음과 같이 emp 테이블이 존재한다. emp 테이블의 키는 emp_name, emp_no 두 개의 복합키로 이뤄져 있다. create table emp ( emp_name varchar(255) not null, emp_no integer not null, name varchar(255), primary..
개발을 진행 하는중에 JPA 를 사용하게 되었다. JPA를 처음 사용해보는 상태에서 CUD 는 JPA 를 이용하고 SELECT의 경우 MyBatis 를 사용하도록 프로젝트가 구성 되었다. 샘플 페이지를 만들어 보니 Update에서 문제가 발생 하였다. requestDto에서 보내온 정보를 Entity에 넣으면서 데이터가 null 인 부분도 모두 업데이트를 치는 형태로 만들게 되었다. 이 부분을 어떻게 해결할수 있는 부분이 없어서 검색을 하다 보니 너무 편하게 사용할수 있는 소스를 찾았다. @RequestMapping(value = "/rest/user", method = RequestMethod.PUT, produces = MediaType.APPLICATION_JSON_VALUE) @ResponseBo..
- Total
- Today
- Yesterday
- sso
- 호스팅 구입 방법
- Overloading
- 오버로드
- 도메인 구입
- 도메인 구입 방법
- 오늘의 공부
- java8
- static변수
- 오버라이드
- 개발 공부
- 이직
- spring boot
- FCM
- LocalDateTime
- Overriding
- firebase
- value
- static
- 카페24
- NUMERIC
- decimal
- Integer
- 개발자의 삶
- character varying
- 스프링부트
- @value
- 스프링
- 타사 호스팅 연결 방법
- 개발 공부를 위한 다짐
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
29 | 30 | 31 |