2012-12-13 2 views
1

GWT, Spring, Hibernate 및 Bonita (BPM 도구) 중에서 다른 프로젝트를 사용하고 있습니다. 응용 프로그램과 함께 데이터베이스를 업데이트하고 워크 플로를 업데이트/작성하는 코드를 만들어야합니다. 그것은 GWT에서 독립 실행 형 코드를 작성하십시오.

  1. 모든 자바를 사용
  2. 갱신 데이터베이스 (예 : 예를 들어 DAO를로) 내 응용 프로그램에서 사용할 개체 수

    내 질문에, 나는이 도구를 만드는 방법/코드의 조각 있도록 ,

  3. 독립형이어야합니까?

저는 GWT에 익숙하지 만 봄에 완전히 새로운 것입니다. 따라서 어떤 조언을 환영합니다.

당신이 그냥 봄 (서버 측) 개체에 대한 경우

감사

답변

1

, 당신은 단지의 ApplicationContext을 생성하는 주요 방법 (예를 들어 ClassPathXmlApplicationContext)와 함께 클래스를 작성할 수 감사 필요한 콩, 그리고 applicationContext.getBean (...)에서 계속 진행하십시오.

또는 간단한 웹 API를 작성하고 이에 대한 상호 작용을합니다. 조금이라도 JSON을 사용하는 간단한 서블릿만으로도 충분합니다. 원한다면 REST 프레임 워크를 사용해도됩니다.

"응용 프로그램의 모든 개체에"당신은 정말 그들 모두를 의미하지만, 경우 (등 일부 클라이언트 측 전용 GWT 개체), 다음 하나의 가능한 방법 '당신의 (a GWTTestCase을 구현하기 위해 수 있습니다 모듈 xml에 서블릿을 등록해야한다.). 일반적으로, 나는 후자의 접근법을 사용하지 않을 것이다 - 클라이언트 측 전용 클래스를 요구하지 않고 깨끗한 방법으로 항상 서버와 상호 작용 (예 : 데이터베이스 업데이트)이 가능해야한다.

+0

크리스. 문제가 발생했습니다 : DB에 객체를 저장할 때 flush()가 충돌합니다 : javax.persistence.TransactionRequiredException : 트랜잭션이 진행되지 않습니다. 여기서 누락 된 구성은 무엇입니까? – leochab

+0

스프링 구성에 따라 다릅니다. '@ Transactional '주석을 사용하고 있습니까? 그렇다면''가 필요할 것입니다. 자세한 내용은 http://static.springsource.org/spring/docs/3.1.x/spring-framework-reference/html/transaction.html#transaction-declarative-annotations를 참조하십시오. –