본문 바로가기

Hibernate

[Play Framework] Test 하기~! 아직 TTD에 대해 많이 알진 못하지만 주위에 주워들은 이야기로는.. TTD가 오히려 빠른 개발을 할수있다~! 뭐 이런씩의 이야기와 Test가 필요해져서..PlayFramework의 Test 방법을 살펴보았다. 엄청 간단하다~! Test 클래스를 생성한뒤~! Test하고 싶은 함수에 @Test를 붙인다. 그리고 test라고 입력만 하면 알아서 Test를 한다.~! 더보기
[Play Framework] JPA라이브러리가 보이지 않을때!!! 공식홈페이지에서 JPA 설정과 같이.. 설정과 모델을 생성했는데 JPA라는 클래스 파일이 호출이 안되는 문제가 있었다.. play mvm:update 를 하는 등등 막해봤지만 import play.db.jpa.JPA; 라이브러리가 나오지 않아서 컴파일 에러가 계속 발생하였다.. 해결하는 방법은 아주아주 간단하다~!!!! play로 접속한뒤... eclipse라고 다시 하면 알아서 라이브러리가 추가되어있다.!!!! 이걸가지고 2시간이나 삽질하고 있었다... 더보기
[Spring Framework] Ajax 와 Spring json 통신 아래의 코드는 스프링에서 받을것~! MeuList는 Json 데이터와 똑같은 구조로 만들것~! 스프링에서는 @RequestBody 와 @ResponseBody가 있는데 이것은 Java 객체를 HTTP 요청으로, HTTP 요청을 Java객체로 만들어 주는 것이다. Ajax에서 json으로 데이터를 보낼때 아래처럼 한다.~! 더보기
[HIbernate] Object 삭제가 안될때.... 본인의 경우 Test에서는 삽입 삭제가 잘되지만 막상 서버로 실행시키면 삽입은 잘하지만 삭제를 못한다... 쿼리도 뜨지않고.... 그래서 이유를 찾아보니.... 삭제를 하고 this.mSessionFactory.getCurrentSession().flush(); 위와 같이 flush를 해줘야한다.... 그렇다면 모든 곳에 다 적용될수 있는 방법을 찾아야 하지 않을까? 라는 의문과 지금 개발하는 버전에서는 하이버네이트의 버전이 높다는 점을 감안한다면... 성능상의 문제가 있기 때문에 직접하는게 좋지 않을까라는 생각이 든다.그리고 Flush모드를 살펴본결과 NEVER라고 뜬다... Flush모드를 바꾸면 어떻게는 될것 같은데.. 조금더 조사해봐야겠다.~! 우선 찝찝하지만 시간을 지체할수 없기에~~.. 더보기
[Spring Framework] Spring + Hibernate으로 JSON 출력하기 (5) - Controller 출력하기 (최종 프로젝트 파일 첨부) 우선 결과를 어떻게 출력할지 Result Class를 만듭니다. json으로 출력시 맴버변수 이름으로 출력이 됩니다. 그래서 Map으로 할필요 없이 각각의 맴버변수로 설정해도 되지만 현재 클라이언트와의 연동으로 인해 json 출력이름이 바뀌어졌기 때문에 Map으로 대체 하였습니다.~! 그 다음 컨트롤러에요~! 설정 아래와 같이.... 그리고 실행을 합니다. 아래의 URL로 설정을 하면 출력~!! 아래의 파일은 최종 프로젝트.... 설명이 부족한 관계로 프로젝트를 참고하시길.... 더보기
[Spring Framework] Spring + Hibernate으로 JSON 출력하기 (4) - Dao, Service 만들기 이제 Hibernate와 연동된 모델을 Dao 와 Service 클래스를 생성하여 사용합니다. Dao의 Interface를 만들어주고~! 구현클래스 생성 Service도 마찬가지로 Interface와 구현 클래스를 만들어줍니다. applicationContext-hibernate.xml 에 설정~! 더보기
[Spring Framework] Spring + Hibernate으로 JSON 출력하기 (3) - Mapping 하기 Mapping할 Table 정보~! 모델 클래스를 만들어 줍니다.~! apply.xml을 만들어줍니다. 이와 같은 방식으로 Table별로 만듭니다.그리고 applicationContext-hibernate.xml 에서 이와 같이 mapping 파일 연결을 해줍니다. 더보기
[Spring Framework] Spring + Hibernate으로 JSON 출력하기 (2) - Hibernate Setting web.xml에 넣어준다. HibernateSessionorg.springframework.orm.hibernate3.support.OpenSessionInViewFilter HibernateSession/* Resource 폴더에 applicationContext-hibernate.xml 만든다.그리고 web.xml contextConfigLocation/WEB-INF/spring/root-context.xml classpath:org/hibernate/**/applicationContext*.xml 다음과 같이 읽을수 있도록 연결 이제 Hibernate에서 매핑작업을 진행하면 된다.~! 그전에 Mysql에서 테이블을 임의로 만든다. 더보기
[Spring Framework] Session값 사용하기 Session에 저장할때....@RequestMapping (value = "/users/login", method = RequestMethod.GET)public @ResponseBody LoginResult loginUser (final HttpSession session ) session.setAttribute(SESSION_KEY_USER, wkDUser); }//end loginUser Method Session값을 사용할때..@RequestMapping (value = "/users/logout", method = RequestMethod.GET)public @ResponseBody Result logoutUser (final HttpSession session) { final User use.. 더보기
[Spring Framework] Hibernate 연동시... @Transitional 이 제대로 동작 안할때!! No Hibernate Session bound to thread, and configuration does not allow creation of non-transactional 위와 같은 에러가 뜬다면 많은 이유가 있겠지만 그 이유는 중 하나이다. 해결방법은 2가지가 있다. 첫번째 this.mSessionFactory.getCurrentSession() 위와 같이 쓰고 있다면 this.mSessionFactory.openSession() 으로 바꾸어서 써라 두번째 방법web.xml에서 아래의 코드를 추가해라 HibernateSessionorg.springframework.orm.hibernate3.support.OpenSessionInViewFilter HibernateSession/* 이유는..Th.. 더보기