spring:更改单个存储库方法

r1wp621o  于 2022-12-17  发布在  Spring
关注(0)|答案(1)|浏览(111)

为了使它超级简单,我得到了只有id字段的基本实体类,第一类扩展了基本实体并得到了附加字段字符串“size”,第二类扩展了基本实体并得到了附加字段字符串“color”
我想用方法创建存储库

public interface myRepository<T extends BaseEntity, IdT> extends JpaRepository<T, IdT> {

  Optional<T> findFirstByIdentifier(String identifier);
}

其中标识符是(取决于类型)大小或颜色
比如调用可选的findFirstByColor(字符串colorName);以及可选的findFirstBySize(字符串大小名称);在可选findFirstByIdentifier(字符串标识符)内部;这取决于T型是什么有简单的方法吗?
我在考虑只使用可选的findFirstByIdentifier(字符串标识符)来创建类;而不是在“myRepository”中声明它,而是在另一个存储库类(如myRepositorySearchQuery)中声明它,然后生成myRepositorySearchQueryImpl,但这样我就需要另一个存储库类,带有可选的findFirstBySize(字符串大小名称);将其调用到实现中,并决定最好只是要求一些提示

juud5qan

juud5qan1#

这只是一个蹩脚的主意。
我刚刚创造了
在抽象类中寻找对象的抽象方法
两个类的两个存储库
在抽象类实现中自动连接它们,并在上面提到的抽象方法中使用

相关问题