Spring Boot:通用Crudrepository接口和通用服务接口

时间:2018-02-20 14:48:23

标签: java spring spring-boot

我想知道我是否可以使用与多个类相同的spring crudRepository和Services接口,将泛型类型归因于它们,以避免反复重写相同的内容。

我试图用一个例子更好地解释这个想法;

想象一下,如果我们有两个不同的班级" Dog"和" Cat"

kube-dns

服务界面更像是这样:

public class Dog extends Serializable{ //attributes here... }
public class Cat extends Serializable{ //attributes here... }

并且存储库将是这样的:

public interface Services<T> {
List<T> getAllRecords();
T getRecordById(int id);
T insertRecord(T animal);
// etc
}

然后我们就可以实现这样的服务:

public interface GenericRepository<T>  extends CrudRepository<T,Serializable>{ //....}

等等.. 问题出在控制器中@AutoWired注释如何区分实现? 有什么建议吗?

0 个答案:

没有答案