我正在使用spring数据JPA存储库,我的要求是当我在服务类中调用存储库类方法时,它应该只显示自定义方法,如addUser(X,Y)而不是save()。
任何黑客?
答案 0 :(得分:1)
如果您不想使用JpaRepository
或CrudRepository
中的方法,请不要仅使用Repository
来扩展这些方法。拥有像
MyVeryLimitedRepository extends Repository<User, Long> {
User findByName(String name);
}
当然,像addUser(X,Y)
这样的方法需要自定义实现。
答案 1 :(得分:0)
在这种情况下你可以很好地使用DAO模式。
在服务类中实现DAO模式
您可以在Service和Repository之间创建一个包装器。
您可以自定义DAO图层代码,仅将自定义方法公开给服务图层