본문 바로가기

백엔드

JPA 페이징 http://wiki.eclipse.org/EclipseLink/Examples/JPA/Pagination  위 내용 중 쉽게 쓸만 한 것은 아래 코드이다. Query query = em.createQuery("SELECT e FROM Employee e ORDER BY e.lastName ASC, e.firstName ASC"); query.setFirstResult(5); query.setMaxResults(5); List emps ..
JPA LAZY 로딩이 안될때.. 설치된 Java 환경이 SE 인가 EE인가 살펴보자..   one-to-one 및 many-to-one일 경우 SE 환경에서는 JPA가 fetch 무시하고 EAGER로 적용해버린다.  고로.. SE에서는 쓸모가 없다.. ;; 
JPA 예제 및 설명 사이트. http://www.java2s.com/Code/Java/JPA/CatalogJPA.htm 잘 되어 있고 코드도 어렵지 않다.  http://www.objectdb.com/java/jpa/persistence JPA 각 클래스 및 짤막한 예제 코드가 있는 곳. 
Java File copy with append if exits file import org.apache.commons.io.IOUtils; private void copy(File source, File target){ try { in = new FileInputStream(source); out = new FileOutputStream(target, true); IOUtils.copy(in, out); } catch (IOException ex) ..
프로시저 호출 시 주의 할 점.. { CALL LOMS_APP.PRC_CLEAN_ATTRES(?, ?, ?) } { 와 CALL 사이에... tab (\t)가 들어 있는데 오류 난다... 헐... {CALL PRC_CLEAN_ATTEND(?, ?, ?)}
[JPA 따라하기] 3. DB에서 Table 읽어오기. <01. package 생성> src 하위에 자신만의 package를 생성한다.  <02. Table 가져오기> 만든 패키지에서 우클릭 후 JPA Entities from Tables를 눌러 아래 화면으로 이동한다. 만약, MySQL Workbench를 이용한다면 DB 모델링을 끝마친후 DB를 생성한 다음 이 작업을 하게 되는데 모델링된 결과를 바로 Java로 가지고 올 수 있어 편하다.   <..
[JPA 따라하기] 2. JPA 프로젝트 생성 <01. 웹 프로젝트 생성> <02. Project 설정> 중간에 보이는 Configuration을 바꿔주어야 한다. 여기서 그냥 Finish를 눌러서 프로젝트 정보에서도 가능하나, 만들때 하기로 한다. Modify를 누러서 진행  <03. JPA 설정> JPA를 선택하고 Runtimes에 Tomcat을 선택한다. 현재 JPA Version은 2.0으로 되어 있다.  <04...
[JPA 따라하기] 1. Sample Database 설치. Server OS : Ubuntu 10.04 MySQL : 5.5.28, for debian-linux-gnu (x86_64) using readline 6.2 MySQL 역시 샘플 DB를 제공한다. 160MB 정도의 대용량을 샘플로 제공하는데, 이를 통해 JPA 프로젝트 생성을 할 수 있다. 샘플 DB의 Table역시 각 관계가 설정되어 있어 JPA에서 관계를 어떻게 표현하는지 알 수 있기에 다른 샘플 DB보다 적합하다. 자세한 것은 ..