everydayminder

learn something everyday

Posts Tagged ‘Hibernate

hudson + maven project 설정하기

leave a comment »

Hudson에 maven 프로젝트를 설정해 보고자 한다.
기존에 작성된 maven 프로젝트가 있다고 가정하자.

1. Hudson에 연동할 기존 maven 프로젝트 준비 또는 신규 maven 프로젝트 준비

 
즉, 이렇게 생겼다고 가정하자. pom.xml이 존재하는 maven 프로젝트 파일이다.
src 폴더에는 원본 소스파일과 함께 테스트 코드도 작성해 두었다. 

2. Hudson, 새 프로젝트 만들기

다음과 같이 새 프로젝트를 만든다. Maven 연계 프로젝트를 선택한다.
(물론, 이를 위해 Hudson – Maven 관련 플러그인이 설치되어 있어야 할 것이다.)
 

3. 소스 위치 지정하기
CVS, SVN, Git 등을 활용하여, 소스를 가져올 위치를 지정한다.

 위치를 지정하고, 필요하면 계정정보 설정까지 마친다.

주기적으로 build 필요성 여부를 검사하고, build 시키기 위해 trigger 옵션을 설정한다.

일단, 여기까지 하고 save하자.

프로젝트가 정상적으로 생성되었다면, 다음과 같이 나타날 것이다.

일단, Build Now를 클릭하고, 정상적으로 설정되었는지 검사하자.

테스트 코드까지 정상적으로 실행이 되었다면, 다음과 같이 나타날 것이다.

다음에는, hudson에서 사용하는 플러그인을 설정해 봐야겠다.

Written by everydayminder

November 29, 2011 at 10:56

Posted in tools

Tagged with , , ,

[hibernate] cannot simultaneously fetch multiple bags

leave a comment »

hibernate를 쓰는 도중, 이 에러가 나오는 경우가 있다.

model 객체 내에서 @OneToMany 표기하고 java.util.List를 사용할 때 일어날 수 있다.
이 경우, fetch 옵션을 LAZY(default)  가 아닌 다른 값으로 설정했는지 확인해 보자.
(내 경우, EAGER fetch 옵션을 LAZY로 바꾸어 해결)

자세한 설명 혹은 그 밖의 해결책은,
아래 블로그를 참조하면 더 좋은 정보를 얻을 수 있다.

http://jroller.com/eyallupu/entry/hibernate_exception_simultaneously_fetch_multiple

Written by everydayminder

November 16, 2011 at 00:23

Posted in tools

Tagged with , , ,