둘러보기 생략.
 

Anyfrmae 관련 문의입니다.

안녕하세요.
Anyframe 기반으로 프로젝트를 꾸려나가고 있는 개발자입니다.
Guide 상에서는 기본 CRUD 기능은 GenericService를 상속받아 사용하고 추가적인 비지니스 로직은 Service에 추가적으로 구현해야 한다고
확인했습니다. 물론 GenericService를 상속받아 기본 CRUD 기능을 문제없이 잘돌아갑니다.
이제 제가 하고자하는것은 일반 Service에서 GenericService를 바로 상속받는것이 아닌
GenericService를 상속받는 임의의 Test라는 클래스는 만든후 일반 비지니스 로직에서는 Test 라는 클래스를 상속받아 사용하려고 합니다.
일단 하고자하는것은 이렇습니다.
헌데 GenericService를 상속받을시에 T, PK 라는 오브젝트와 스트링값을 넘겨주게 되어있는데요.
일반 Service 에서 GenericService를 상속받을 시엔 이때 VO와 PK값을 지정해 넘겨서 사용하게 되어 있는것으로 확인했습니다.
제가 하려고하는 Test 클래스가 GenericService를 상속받고 일반 비지니스로직이 Test클래스를 상속받도록 구현하려면
Test라는 클래스에서 GenericService를 상속받을시에 Argument로 넘어가는 타입 두가지를 어떻게 처리를 해야하는지 궁금합니다.
좋은 하루되세요.

진문이 난해한것 같아 약간의 설명입니다.

public class Test extends GenericSerice <??? >{
...
}

public class aaaTestService extends Test {
...
}

이렇게 하고자할때 <> 이부분을 어떻게 처리를 해야하는지를 모르겠습니다.

좋은하루되세요.

GenericService 상속받은 클래스 답변입니다.

안녕하세요.

질문해주신 대로 Test라는 클래스가 GenericService를 상속받도록 하고,
AaaTestService 클래스가 Test 클래스를 상속받도록 하기 위해서는 다음과 같이
작성해 주시면 됩니다.

public interface Test<T, PK extends Serializable> extends
GenericService<T,PK>{
...

public interface AaaTestService extends Test<Product, String> {
...

GenericService는 Java의 GenericType을 이용하여 구현된 서비스이므로
반드시 상속받은 클래스에서 GenericType클래스 정보를 명시해주어야 함에
유의하시기 바랍니다.

감사합니다.

답변 감사합니다.

질문을 올려놓고 약간 급해서 Anyframe 쪽 소스 뒤져서 해결을하였는데요.
동일한 방법이네요.

답변주신데로 Service 쪽 뿐만아니라 다른 비지니스로직까지 전부 구현하였습니다.
답변감사합니다.
좋은 하루되세요.