2014-11-16 119 views
0

我已经创建了dao类,它实现了一个具有两种方法的接口。他们都没有在那个dao课堂上实施。我没有得到任何错误。一切都编译和工作。我的类实现与方法的接口。没有实现,但没有错误

我在做什么错?

这里是我的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

相关问题