<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://valley.egloos.com/rss/style/style.xsl" type="text/xsl" media="screen"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title>이글루스 'jpa' 태그 최근글</title>
		<link>http://valley.egloos.com/tag/jpa</link>
		<description>jpa</description>
		<language>ko</language>
		<pubDate>Sun, 26 Feb 2012 17:14:20 +0900</pubDate>
		<generator>Egloos</generator>
		<item>
	<title><![CDATA[[DEBUG] JPA/Hibernate LazyLoading이 설정이 안 먹을 때 간단한 추적 방법]]></title>
	<link>http://kwon37xi.egloos.com/4679102</link>
	<guid>http://kwon37xi.egloos.com/4679102</guid>
	<description>
	<![CDATA[ 
JPA나 Hibernate에서 특정 필드를 분명히 Lazy Loading 설정하였고, 독립된 코드로 실행할 때는 분명히 LazyLoading이 잘 되는 것을 확인 하였으나, 실제로 작동하는 코드에 넣었더니 Lazy Loading이 안 먹고 어디선가 SQL query를 날리더라 하는 경우가 발생할 것이다.    즉, Lazy Loading 설정을 잘 마쳤으나, 분명히 Lazy Loading이 되어야 할 웹 페이지 호출 단계의 (컨트롤러나 서비스, 웹페이지) 어딘가에서 Lazy Loading 설정된 필드의 Getter 메소드가 호출된 상황일 경우가 많이 발생한다.    이 때 도대체 어디서 이노무 것이 호출 되었는지 알아내기가 번잡스럽다면 다음 방법을 써본다. 여기서는 엔티티 객체의 contents 필드가 La	]]>
	</description>
	<pubDate>Sun, 26 Feb 2012 17:14:20 +0900</pubDate>
	<dc:creator><![CDATA[까먹지말자!]]></dc:creator>
</item>
<item>
	<title><![CDATA[객체지향적인 도메인 레이어 구축하기]]></title>
	<link>http://aeternum.egloos.com/2860209</link>
	<guid>http://aeternum.egloos.com/2860209</guid>
	<description>
	<![CDATA[ 
10월 18일 코엑스에서 열렸던 Deview 2011에서 발표했던 자료입니다.객체-지향 패러다임과 관계형 데이터베이스 간의 임피던스 불일치(Impedance Mismatch) 유형과 그로 인한 문제점에 관해 간략하게 설명하고 있습니다.다음은 Deview 2011 공식 웹사이트에 올렸던 발표에 대한 요약 내용입니다.DOMAIN MODEL 패턴은 애플리케이션의 핵심 지식을 담고 있는 도메인 레이어를 객체 지향적으로 구성하는 아키텍처 패턴입니다.대부분의 엔터프라이즈 애플리케이션은 도메인 레이어를 절차적인 방식으로 구축하는 TRANSACTION SCRIPT 패턴을 적용함으로써 객체가 제공하는 다양한 혜택을 제대로 누리지 못하고 있습니다.TRANSACTION SCRIPT 패턴을 선택하는 이유 중 하나는 도메인의 개념	]]>
	</description>
	<pubDate>Thu, 20 Oct 2011 23:08:51 +0900</pubDate>
	<dc:creator><![CDATA[Eternity's Chit-Chat]]></dc:creator>
</item>
<item>
	<title><![CDATA[Open Session in View Pattern]]></title>
	<link>http://aeternum.egloos.com/2798098</link>
	<guid>http://aeternum.egloos.com/2798098</guid>
	<description>
	<![CDATA[ 
 현재 참여 중인 프로젝트에서 JPA(Java Persistence API) 구현체로 Hibernate를 사용하고 있습니다.이 문서는 프로젝트 진행 중 Open Session in View 패턴의 적용과 관련해서 논란이 되었던 몇 가지 이슈를 정리한 것으로 전체적으로 Open Session in View 패턴의 개요 ,Spring 프레임워크 지원 기능, Open Session in View 패턴 적용 시의 주의사항으로 구성되어 있습니다. 문서의 마지막 부분은 Open Session in View 패턴에 대한 다분히 개인적인 견해를 중심으로 작성한 것이므로 감안하시고 봐 주시면 감사하겠습니다.	]]>
	</description>
	<pubDate>Tue, 28 Jun 2011 19:52:54 +0900</pubDate>
	<dc:creator><![CDATA[Eternity's Chit-Chat]]></dc:creator>
</item>
<item>
	<title><![CDATA[Kraken JPA의 iPOJO 핸들러 어노테이션 지원]]></title>
	<link>http://xeraph.egloos.com/5351801</link>
	<guid>http://xeraph.egloos.com/5351801</guid>
	<description>
	<![CDATA[ 
그동안 크라켄 JPA에서 제공하는 선언적 트랜잭션을 이용하려면 metadata.xml 설정에 &amp;lt;jpa:Transactional name=&quot;팩토리이름&quot; /&amp;gt;을 써줘야 했기 때문에 iPOJO 1.4.0부터 XML 설정 대신 어노테이션이 지원됨에도 불구하고 컴포넌트 구현에 JPA가 필요한 경우 XML에 설정해야 하는 불편함이 있었다 (..하지만 할 일도 많고 찾아보기 귀찮아서..)   iPOJO에서 자신이 구현한 External Handler의 어노테이션을 지원하려면 아래 규칙을 따라야 한다.  1. 어노테이션 이름이 핸들러 이름과 일치해야 한다.2. 어노테이션 패키지가 핸들러 네임스페이스와 일치해야 한다.3. 패키지는 ipojo나 handler라는 문자열을 포함하고 있어야 한다.  이는 iPOJO가 	]]>
	</description>
	<pubDate>Sun, 12 Sep 2010 01:37:04 +0900</pubDate>
	<dc:creator><![CDATA[Xeraph@NCHOVY]]></dc:creator>
</item>
<item>
	<title><![CDATA[Kraken JPA 1.0.0 Release]]></title>
	<link>http://xeraph.egloos.com/5006964</link>
	<guid>http://xeraph.egloos.com/5006964</guid>
	<description>
	<![CDATA[ 
Download sources and binaries from:  kraken jpa 1.0.0 bundlekraken jpa 1.0.0 javadockraken jpa 1.0.0 sourcesYou can also see kraken jpa javadoc and kraken filter javadoc in html format.	]]>
	</description>
	<pubDate>Fri, 10 Jul 2009 02:24:34 +0900</pubDate>
	<dc:creator><![CDATA[Xeraph@NCHOVY]]></dc:creator>
</item>
<item>
	<title><![CDATA[JPA SELECT 생성자 문법과 Aggregate 함수]]></title>
	<link>http://xeraph.egloos.com/4898210</link>
	<guid>http://xeraph.egloos.com/4898210</guid>
	<description>
	<![CDATA[ 
JSR 220 문서를 보면 아래 구절이 있다.    4.8.4. Aggregate Functions in the SELECT Clause    The Java type that is contained in the result of a query using an aggregate function is as follows:  COUNT returns Long.MAX, MIN return the type of the state-field to which they are applied.AVG returns Double.SUM returns Long when applied to state-fields of integral types (other than BigInteger); Doublewhen applied to 	]]>
	</description>
	<pubDate>Tue, 31 Mar 2009 13:04:34 +0900</pubDate>
	<dc:creator><![CDATA[Xeraph@NCHOVY]]></dc:creator>
</item>
<item>
	<title><![CDATA[JPA(Java Persistence API) , Annotation 기반 ORM]]></title>
	<link>http://hanlnim.egloos.com/5609725</link>
	<guid>http://hanlnim.egloos.com/5609725</guid>
	<description>
	<![CDATA[ 
위키피디아  자바 퍼시스턴스 API 역사JPA version발표자바 플랫폼중요한 변화JPA 2.0Java EE 6 예정JPA 1.0Java EE 5  JPA에 대한 소개, 활용방안, Spring 프레임워크와 통합(wiki.javajigi.net) 의 내용 발췌 JPA(Java Persistence API)는 EJB 2.x에서 DB에 접근하기 위해 사용되었던 Entity Bean을 JSR-220(Enterprise JavaBeans 3.0)에서 대체하는 새로운 기술이다.  JPA는 Entity Bean과는 아주 다른 POJO(Plain Old Java Object) 기반의 ORM(Object-Relational Mapping) 프로그래밍 모델을 제공하며 기존에 존재하던 Hibernate와 같은 ORM솔루션과 	]]>
	</description>
	<pubDate>Fri, 30 Jan 2009 21:52:56 +0900</pubDate>
	<dc:creator><![CDATA[채윤아빠]]></dc:creator>
</item>
<item>
	<title><![CDATA[Enterprise2.0기술구현과 최적화 전략-3일차]]></title>
	<link>http://zkadan.egloos.com/1929707</link>
	<guid>http://zkadan.egloos.com/1929707</guid>
	<description>
	<![CDATA[ 
1)spring Ioc :   -setter Injection만 사용 2)spring AOP : 횡단관점, 종단관점을 분리하자,    joinpoint   advice   pointcut   weaving   의 개념 이해가 중요     .실제 사용하는 것은 실습 소스인 logging, tranaction관련된것 정도만 사용됨으로, 소스를 잘 활용하자.    이것이상 사용되는것 본적이 없다.  3)JPA,HIBERNATE등의 ORM기술 :    우리는 JPA를 사용   .JPA는 pojo로써, ejb,plan-java모두에서 사용가능한 ORM기술이다.   .요즘의 경향은 둘중 하나를 사용하는 것이나, JPA는 Hibernate등을 간단하게, 포함할수 있으므로    앞으로 많이 사용될것으로 판단된다.  4)w	]]>
	</description>
	<pubDate>Thu, 07 Aug 2008 09:50:13 +0900</pubDate>
	<dc:creator><![CDATA[향긋한 나락내음]]></dc:creator>
</item>
<item>
	<title><![CDATA[JPA 이제 좀 감이 잡힌다.]]></title>
	<link>http://jaeda.egloos.com/1729612</link>
	<guid>http://jaeda.egloos.com/1729612</guid>
	<description>
	<![CDATA[ 
JPA+hibernate를 쓰면서 고심을 많이 한 문제중 하나는 아래와 같다.  Table1      pk    fk   field1      1        1    aaaa      2        1    bbbb      3        2    cccc    Table2      fk(pk)    field2   fk2 fk3 ...      1           data1      2         data2    Table2를 모델링한 클래스에 Table1에 대한 관계를 추가하는 것은 별문제가 없다. 그러나 Table1에 Table2에 대한 관계를  넣는데 까다로운 문제가 생겼다.  Table1에 대한 모델링 클래스에 Table2에 대한 OneToOne관계를 넣으면       - Fetch.LA	]]>
	</description>
	<pubDate>Sun, 25 May 2008 13:43:35 +0900</pubDate>
	<dc:creator><![CDATA[제다]]></dc:creator>
</item>
<item>
	<title><![CDATA[스프링2.0 하이버네이트+JPA로 할때 저장안되는 문제.]]></title>
	<link>http://jaeda.egloos.com/1550786</link>
	<guid>http://jaeda.egloos.com/1550786</guid>
	<description>
	<![CDATA[ 
이 문제는 정리가 필요해서 남겨둔다.    구글에서 검색되는 자료도 사실 도움이 안되었다. 아래의 사항을 중심으로 문제를 풀어가야 했다.      1. 트랜잭션이 동작하는가?      2. jpa의 persist함수가 동작하는가?    위의 내용을 분석하기 위해서는 log4j의 설정을 DEBUG쯤으로 낮춘다. 일단 문제가 있을 때, 로그를 분석해서.  트랜잭션이 동작하도록 해야한다.    그다음에 defaultRollback이 true로 되어있는지 살펴야 한다. JUNIT을 이용한 테스트환경인지, 스프링버전, 특정annotation의 사용유무등 상황마다 다르기 때문에 각각에 맞추어 조정을 하면 되겠다. 만약 아무 이유없이 rollback이 된다면 십중팔구 이 설정 때문이다.    마지막이 persist함수의	]]>
	</description>
	<pubDate>Tue, 25 Mar 2008 15:50:45 +0900</pubDate>
	<dc:creator><![CDATA[제다]]></dc:creator>
</item>
<item>
	<title><![CDATA[JPA를 사용할때 dao객체의 상위 java generic class구현하기]]></title>
	<link>http://jaeda.egloos.com/1511263</link>
	<guid>http://jaeda.egloos.com/1511263</guid>
	<description>
	<![CDATA[ 
자바의 generic class는 말도 많고, 모양도 맘에 안들어서, 거의 쓰지 않고 있다가 이번프로젝트 JPA를 사용하게 되면서 필요하게 되었다. 왜냐  각  DAO를 묶을 상위클래스를 구성하다 보니까... ㅋ    어려웠던 것은 JPA의 EntityManager의 find함수 첫번째 매개변수 대체하기였다. 'T.class'는 당근 에러.     최종적으로 아래와 같은 모습이 나왔다.    ...  @Stateless  public class GenericDao&amp;lt;T, IDT&amp;gt;  {      ...        @PersistenceContext      protected EntityManagerFactory entityManagerFactory;      protected Class&amp;lt;T&amp;g	]]>
	</description>
	<pubDate>Wed, 12 Mar 2008 18:14:57 +0900</pubDate>
	<dc:creator><![CDATA[제다]]></dc:creator>
</item>
	</channel>
</rss>

