2011-03-23 2 views
3

Grails 1.2.1을 사용하고 있습니다. Java 응용 프로그램을 Grails 응용 프로그램으로 변환하고 grails 도메인을 만들 것이라고 생각한 Java 객체가 있습니다. 그러나 개체는 기본 데이터베이스 테이블에 의존하지 않습니다. 'MessageSource를'이름을 가진 콩 생성 오류 : 빈의 초기화를 실패 - 내 응용 프로그램을 시동 할 때, 나는 오류를 받고 있어요, 데이터베이스 테이블에 매핑되지 않은 도메인 클래스를 만들 수 있습니까?

"오류 context.ContextLoader 컨텍스트 초기화 org.springframework.beans.factory.BeanCreationException 실패 중첩 예외는 org.springframework.beans.factory.BeanCreationException입니다 : 'transactionManager'라는 이름의 빈을 생성하는 중 오류가 발생했습니다 : 'sessionFactory'빈 속성을 설정하는 동안 'sessionFactory'빈에 대한 참조를 해석 할 수 없으며 중첩 예외는 org.springframework.beans.factory입니다. BeanCreationException : 이름 'sessionFactory'로 bean을 생성하는 중 오류 발생 : init 메소드의 호출에 실패했습니다. 중첩 예외는 org.hibernate.MappingException입니다 : java.io.InputStream, 테이블 : http_cache_response, 컬럼 : [org.hibernate . 매핑. 열 (본문)] "

도메인을 오인입니까? 이 객체는 src/groovy의 정규 클래스일까요? 고마워, - Dave

+0

어떻게하면됩니까? 맨 아래쪽에있는 유일한 확실한 단추는 "Answer Your Question"이지만 스레드에 회신하는 방법 인 것 같습니다. 이 페이지에는 많은 것들이 있습니다 - http://screencast.com/t/JzOa4hrX! - Dave – Dave

+0

아직 나 자신에게 질문을하지 않았으므로 [FAQ] (http://stackoverflow.com/faq)에서 검색 방법을 찾아야했습니다. "어떤 대답이 가장 도움이되는지 결정한 경우 대답의 왼쪽에있는 확인란 개요를 클릭하여 대답을 표시하십시오." – Dana

답변

0

나는 클래스를 grails 스타일의 도메인 객체로 사용하지 않는다면 src/java에 넣고 다른 클래스처럼 사용하는 것이 좋다.

8

예, 도메인 개체는 특히 데이터베이스 매핑 개체입니다. DDD 의미에서 도메인이 아닙니다.

클래스가 싱글 톤인지 여부에 따라 src/groovy의 서비스 또는 클래스 중 하나 여야합니다.

4

기본 도메인 개체가없는 클래스를 만들 수 있습니다. 2 가지 경우가 있습니다 :

1) 컨트롤러에서 객체를 사용하려면 CommandObject을 생성 할 수 있습니다.

2) 순수 java/groovy 클래스를 작성하려면 src/java 또는 src/groovy에서 작성할 수 있습니다.

관련 문제