본문 바로가기

IT/jpa

(3)
JPA proxy em.find 와 em.getReference의 비교 1. em.find() Member findMember = em.find(Member.class, member.getId()); //요때 쿼리 날라감 System.out.println("findMember : " + findMember.getClass()); System.out.println("findMember.id : "+ findMember.getId()); System.out.println("findMember.name : "+ findMember.getName()); 2. em.getReference() //proxy객체만 가져옴. 쿼리는 날라가지않음 //MemberProxy > Member target/ getId, getName Membe..
springboot + gradle + jpa + oracle 설정 1. oracle 설정 되게 간단한것 같은데 보통 예제는 거의 h2이고oracle이 잘 없어서 정리. repository, dependency 추가 ##gradle repositories { mavenCentral() //ojdbc maven { url "https://code.lds.org/nexus/content/groups/main-repo"} //lombok maven { url "https://plugins.gradle.org/m2/" } } dependencies { .... compile 'com.oracle:ojdbc6:11.2.0.3' } 2. jpa 설정(lombok도 쓰면 좋음!) ##gradle dependencies { ..... implementation 'org.springfr..
jpa는 아닌 mybatis의 foreach 사용법 select *from tablewhere 1=1and sequence in (1, 2, 3, … , n) 이런 쿼리를 나타내고 싶을 때 mybatis에서 foreach문을 쓰면 된다그러면 list로 넘긴 변수를 받아서 쓸 수 있게 됨! 예제를 보자 ! public class TestDomain { private String key; private long value;…getter, setter..} 이라는 클래스를 만들고 service 단에서 List list = new ArrayList(); TestDomain domain1 = new TestDomain(); domain1.setKey("sequence"); domain1.setValue(1); list.add(0, domain1); TestDoma..