일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Spring JPA Specification
- 자바버그수정
- @Builder @NoArgsConstructor
- JPA DB Connection 다중
- spring repository
- CrudRepository update
- 도커 로그 확인
- docker 로그
- AllArgsConstructor
- spring DB Connection
- doker logs tail
- NoArgsConstructor
- mapper annotationo
- JAVA Exception 종류
- spring mapper
- Vue
- JpaRepository update
- Transactions Propagation Option
- repository annotation
- vueslot
- Data Annotation
- spring mapper annotation
- 도커 컨테이너 로그
- 도커 logs
- Spring
- JPA DB 다중 Connection
- vuecomponent
- spring JPA DB multi Connection
- spring @mapper
- spring JPA DB Connection
- Today
- Total
목록전체 글 (33)
개발을 잘하고 싶은 개발자
평소에 소스 꾸러미 git stash 보따리를 자주 사용하고 있다. 하지만 마구 사용하면 보따리에 나의 소스들이 계~속 쌓이기만 한다. git stash pop git stash apply git stash drop 위 3개의 차이를 최근에서야 알았다. 나는 평소에 pop만 사용했고, stash list는 가끔 소스트리에서만 확인했었지 정리는 안하고 있었다. 어느날 apply 명령어를 알게 되었고, 요즘은 chore한 코드는 apply를 많이 사용하고 있다.

여느 때처럼 복붙을 열심히 하다 중간중간 빌드해보지 않고 나를 너무 믿은 나머지 에러를 만났다. 에러 로그의 내용은 아래에 첨부했다. There is no READABLE property named 'meditype' in class java.lang.RuntimeException: Error occurred. Cause: com.ibatis.common.xml.NodeletException: Error parsing XML. Cause: java.lang.RuntimeException: Error parsing XPath '/sqlMapConfig/sqlMap'. Cause: com.ibatis.common.xml.NodeletException: Error parsing XML. Cause: java...
JPA를 사용하면서 까다로운 쿼리를 처리하는데 종종 어려움이 있다. 이 때 "Specification"의 도움을 받아 동적쿼리(Dynamic Query)로 처리할 수 있다 참고 페이지 https://spring.io/blog/2011/04/26/advanced-spring-data-jpa-specifications-and-querydsl/ https://dahye-jeong.gitbook.io/spring/spring/2020-04-12-jpa-specification JpaSpecificationExecutor을 extends 해준다. Specification을 입력 받도록 Repository 인터페이스 정의하기 public interface PostRepository extends JpaReposit..
**전역등록(Global Registration)**과 지역등록(Local Registration) 참고 https://kdydesign.github.io/2019/04/27/vue-component/ Vue를 제대로 익히지 않고 남발하면서 개발하면 이 언어를 사용하는 의미가 없어 하루하루 Vue를 개발하는 내내 내가 잘 사용하고 있는게 맞는지 의심이 든다ㅠ 그래서 오늘도 공부. 컴포넌트의 등록과 사용 컴포넌트의 등록에는 전역등록(Global Registration)과 지역등록(Local Registration)으로 나눌 수 있다. 1. 전역등록 (Global Registration) 컴포넌트 전역등록은 프로그래밍에서 전역 변수와 같은 의미이다. 인스턴스 생성 후 어느 페이지 또는 컴포넌트에서 사용할 수..
출처 https://www.baeldung.com/transaction-configuration-with-jpa-and-spring https://taetaetae.github.io/2016/10/08/20161008/ propagation ( 전파옵션) REQUIRED : 부모 트랜잭션 내에서 실행하며 부모 트랜잭션이 없을 경우 새로운 트랜잭션을 생성 REQUIRES_NEW : 부모 트랜잭션을 무시하고 무조건 새로운 트랜잭션이 생성 SUPPORT : 부모 트랜잭션 내에서 실행하며 부모 트랜잭션이 없을 경우 nontransactionally로 실행 MANDATORY : 부모 트랜잭션 내에서 실행되며 부모 트랜잭션이 없을 경우 예외가 발생 NOT_SUPPORT : nontransactionally로 실행하..
참고 https://projectlombok.org/features/Builder https://projectlombok.org/features/constructor @Builder와 @NoArgsConstructor를 같이 사용하면 @Data @Builder @NoArgsConstructor @Entity @Table(name = "TEST") public class test { @Id private long seq; private String n1; private String n2; } 이렇게 사용하면 아래와 같은 오류를 출력한다 error: constructor OrderUpload in class OrderUpload cannot be applied to given types; @Builder ^..