2014-11-16 3 views
0

두 가지 방법으로 인터페이스를 구현하는 DAO 클래스를 만들었습니다. 그 누구도 그 dao 수업에서 구현되지 않습니다. 오류가 없습니다. 모든 것이 컴파일되고 작동합니다.내 클래스는 메서드와 인터페이스를 구현합니다. which are not implemented 그러나 오류 없음

내가 뭘 잘못하고 있니?

여기 내 DAO 클래스입니다 :

package com.derp.generic.dao; 

import javax.persistence.MappedSuperclass; 
import org.springframework.stereotype.Repository; 

import com.derp.generic.model.GenericDictionaryModel; 

@Repository 
@MappedSuperclass 
public abstract class GenericDictionaryModelDaoImpl <T extends GenericDictionaryModel<?>> extends GenericModelDaoImpl implements GenericDictionaryModelDao { 
} 

그리고 여기 내 인터페이스입니다 : 수업을 통해의

package com.derp.generic.dao; 

public interface GenericDictionaryModelDao<T> extends GenericModelDao<T>{ 
    public T getByName(String name); 
    public T getByActive(boolean active); 
} 

REST : 그것은 아무튼 그래서

package com.derp.generic.dao; 

import java.util.List; 

public interface GenericModelDao<T> { 
    public void add(T entityClass); 
    public void update(T entityClass); 
    public void delete(long id); 
    public T get(long id); 
    public List<T> get(); 
    public String toString(); 
} 

package com.derp.generic.model; 

import javax.persistence.MappedSuperclass; 

@MappedSuperclass 
public abstract class GenericDictionaryModel<T extends GenericDictionaryModel<?>> extends GenericModel<T> { 
    private String name; 
    private boolean active; 

    public String getName() {return name;} 
    public void setName(String name) {this.name = name;} 
    public boolean getActive() {return active;} 
    public void setActive(boolean stat) {this.active = stat;} 
} 

package com.derp.generic.model; 

import javax.persistence.GeneratedValue; 
import javax.persistence.GenerationType; 
import javax.persistence.Id; 
import javax.persistence.MappedSuperclass; 

@MappedSuperclass 
public abstract class GenericModel<T extends GenericModel<?>> { 
    @Id 
    @GeneratedValue(strategy = GenerationType.AUTO) 
    private Long id; 

    public long getId() {return id;} 
    public void setId(long id) {this.id = id;} 

} 

답변

4

귀하의 GenericDictionaryModelDaoImpl 클래스는 추상적이다의 모든 메소드를 구현해야합니다.인터페이스. 추상 클래스에서 상속받을 구체적인 클래스는 해당 인터페이스의 구현되지 않은 모든 메소드를 구현해야합니다.

+0

어떻게 알 수 있습니까? 고마워. 당신을위한 포인트. – masterdany88