본문 바로가기

JPA

Spring + JPA + Hibernate + Multiple DataSource 설정 개발환경: - Spring 3.0.5.RELEASE - JPA 2.0 - Hibernate 3.6.2.Final - DBMS: MSSQL 2008 R2(10.50.1600.1) JPA환경에서 두개이상의 DataSource를 사용하기 위해서 EntityManagerFactory를 두개이상 생성하려고 하면 Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No unique bean of type [javax.persistence.EntityManagerFactory] is defined: expected single bean but found 2 ... 와 같은 에러가 발생한다. 구글링을 해보면 이 문제에 대한 문의와 토론.. 더보기
org.hibernate.AnnotationException: referencedColumnNames(columnName) of ... referencing ... not mapped to a single property org.hibernate.AnnotationException: referencedColumnNames(columnName) of A... referencing B... not mapped to a single property at org.hibernate.cfg.BinderHelper.createSyntheticPropertyReference(BinderHelper.java:180) at org.hibernate.cfg.ToOneFkSecondPass.doSecondPass(ToOneFkSecondPass.java:88) at org.hibernate.cfg.AnnotationConfiguration.processEndOfQueue(AnnotationConfiguration.java:456) at org.. 더보기
JPA구현을 Unitils + DBUnit으로 테스트를 수행할 때 제약사항 오류의 원인과 해결방안 JPA구현을 Unitils + DBUnit으로 테스트를 수행할 때 다음과 같은 에러가 발생한 경우 DBUnit이 초기화하는 테이블의 순서에 주의해야한다. 즉, A OneToMany B, C OneToMany B 와 같이 정의한 경우 A, C, B 순서로 정의해야만한다. 이때 DBUnit은 A, C, B의 순서로 데이터를 로드하고 B, C, A의 순서로 클리어한다. 그런나 만약 B를 C앞에 정의하게 되면 다시말해 A, B, C의 순서로 정의하면 삭제할 때 아래와 같은 제약사항 오류를 보게된다. 참고: http://forum.springsource.org/showpost.php?s=5f4929b80567b656c37d502cba2100d3&p=152482&postcount=8 Caused by: org.un.. 더보기
GAE/J(Google App Engine for Java)에서 JPA를 사용할 때 지원되지 않는 것들 GAE/J와 DataStore(DataNuclues)를 접한지 일주일이 되었다. 처음엔 Maven을 적용하나라 고생했고 다음엔 Spring + Struts2를 적용하느라 삽질하고 이제좀 적응되려나 싶었는데 JPA때문에 또 힘들어 졌다. Unsupported Features of JPAThe following features of the JPA interface are not supported by the App Engine implementation: Owned many-to-many relationships, andunowned relationships. You can implement unowned relationships usingexplicit Key values, though type check.. 더보기
스프링 2와 JPA 시작하기 원문기사: http://www.ibm.com/developerworks/kr/library/tutorial/j-spring2/index.html Spring 2와 Java Persistence API를 사용해서 간단한 웹 애플리케이션을 개발하는 과정을 설명하는 튜토리얼입니다. 더보기