엔티티 "MyUser"가 있고 거기에 내 논리를 모두 저장하고 싶지 않다고 가정 해 봅시다. 내가 문서를 이해함에 따라 서비스 로케이터에 로직을 추가 할 수 있습니다. 내 요청 컨텍스트에서 서비스 로케이터를 연결 :GWT RequerstFactory - 엔티티에서 서비스 위치 지정자로 코드 추출
@Service(value = MyUser.class, locator = MyServiceLocator.class)
public interface MyUser extends RequestContext {
InstanceRequest<MyUserProxy, Void> setName(String name);
Request<Void> changePasswordAndSendMail(String password);
}
그리고이 같은 로케이터 정의 :
public class MyServiceLocator implements ServiceLocator {
@Override
public Object getInstance(Class<?> clazz) {
try {
return clazz.newInstance();
} catch (InstantiationException e) {
throw new RuntimeException(e);
} catch (IllegalAccessException e) {
throw new RuntimeException(e);
}
}
public static void changePasswordAndSendMail(String password){
// Do something
}
}
을하지만 컴파일러와 불평 :
Could not find domain method similar to myPackage.MyUser changePasswordAndSendMail(java.util.String)
추출 할 수있는 방법이 있나요 엔티티의 논리?
좋아, 내가 만든 새로운 클래스가 될 필요가있다, (거기에 내'changePasswordAndSendMail()'방식을 이동 @Service'내 RequestContext를 연결 value = NewClass.class'를 입력 한 다음 유효성 검사가이 메소드를 찾았지만 IDE는'MyUser'에'setName()'이 없다는 것을 경고합니다. – jan