현재 내 (소규모) 프로젝트에서 계층화 된 아키텍처를 사용 중이고 삽입/업데이트/삭제 방법에 대한 리플렉션을 사용하여 BaseRepository (클래스 별 리포지토리에서 상속 한 클래스)를 확장하는 방법을 고려했습니다.계층화 된 아키텍처 - 저장소 및 반영
는 BaseRepository.java
은 다음과 같습니다 내 :
public abstract class BaseRepository<CLASS extends BaseDomain<CLASS>>{
}
을 BaseDomain
단지 인 경우 :
public class BaseDomain<CLASS extends BaseDomain<CLASS>> {
private Long id;
//getters setts etc.
}
이제 내 문제는 BaseRepository에서 deleteById 방법에 있습니다
public int deleteById(Connection connection, Long id) throws SQLException {
PreparedStatement delete= connection.prepareStatement("DELETE FROM ? WHERE id = ?");
delete.setObject(1, entity) //heres the problem, where do I get entity from?
delete.setObject(2, id);
return 0;
}
내 특정 저장소는 Base를 다음과 같이 확장합니다.
public class UserRepository extends BaseRepository<User>{
}
은 어떻게 BaseRepository
의 User
클래스 그래서 난 등의 방법을 업데이트/삭제에서 사용할 수 있습니다 어떻게해야합니까?
도움 주셔서 감사합니다.
에 구성을 제공하는 객체를 가질 수있다. – kevinjom