개발/java
-
intelliJ Junit 실행시 한글깨짐오류개발/java 2022. 2. 21. 19:51
Help -> Edit Custom VM Options Dfile.encoding=UTF
-
SpringBoot API Test (DB)개발/java 2022. 2. 21. 19:33
SpringBoot 에서 API 단위테스트를 작성하려고한다. 아주간단하게 아래와같이 테스트 대상클래스에 `@SpringBootTest` 어노테이션만 붙여주면된다. @SpringBootTest class FooTest { @Test @DisplayName("var를 반환한다.") void test1() throws Exception { } } API 테스트 + 실제 API 를 통한 데이터베이스 등록및 삭제 까지 진행하려면 `@AutoConfigureTestDatabase` 어노테이션을 추가해서 아래와같이 진행하면된다. @SpringBootTest @AutoConfigureMockMvc @AutoConfigureTestDatabase class FooTest { @Autowired private MockMv..
-
java enum 에서 json 이용시 value 값 가져오기개발/java 2016. 6. 24. 16:48
@JsonFormat(shape= JsonFormat.Shape.OBJECT)public enum DlvryPrceTp {FREE_PRICE("무료"),FIX_PRICE("고정배송비"),IF_FREE_PRICE("조건부 무료배송비");private String value; private DlvryPrceTp(){ // } private DlvryPrceTp(String value){ this.value = value; } public String getValue(){ return value; }}
-
JPA LOCK개발/java 2016. 5. 31. 17:36
락모드 타입 설명 낙관적락 OPTIMISTIC 낙관적락 사용 낙관적락 OPTIMISTIC_FORCE_INCREMENT 낙관적 락 + 버전정보를 강제로 증가한다. 비관적락 PESSIMISTIC_READ 비관적락 ,읽기 락을 사용한다. 비관적락 PESSIMISTIC_WRITE 비관적 락, 쓰기 락을 사용한다. 비관적락 PESSIMISTIC_FORCE_INCREMENT 비관적락 + 버전정보를 강제로 증가한다. 기타 NONE 락을 걸지않는다. 기타 READ JPA1.0 호환 기능이다. OPTIMISTIC과 같으 OPTIMISTIC을 사용하면 된다. 기타 WRITE JPA1.0 호환 기능이다. OPTIMISTIC_FORCE_IMCREMENT와 같다 사용예.1)Board board = em.find(Board.cl..
-
querydsl 업데이트 벌크쿼리개발/java 2016. 4. 29. 10:28
public class SnsRepositoryImpl extends QueryDslSupport implements CustomSnsRepository { public SnsRepositoryImpl() { super(Sns.class); } @PersistenceContext(unitName = "entityManagerFactory") private EntityManager em; @Override public long updateProfile(Sns sns) throws Exception { QSns qSns = QSns.sns; JPAUpdateClause updateClause = new JPAUpdateClause(em, qSns); long count = updateClause.where(..