为了使它超级简单,我得到了只有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(字符串大小名称);将其调用到实现中,并决定最好只是要求一些提示
1条答案
按热度按时间juud5qan1#
这只是一个蹩脚的主意。
我刚刚创造了
在抽象类中寻找对象的抽象方法
两个类的两个存储库
在抽象类实现中自动连接它们,并在上面提到的抽象方法中使用