gpt4 book ai didi

java - Spring:覆盖 CrudRepository 中的保存方法

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:56:44 32 4
gpt4 key购买 nike

我想在 CrudRepository 的保存方法中添加一些代码,但保留原始功能。在该保存方法应该执行之前的操作之后,保存到存储库但另外执行额外的操作。可能吗?如果是这样,我怎样才能正确地做到这一点?

预先感谢您的任何提示

编辑

所以,我想创建这样的方法:

@Override
public default <S extends MyClass> S save(S myClassItem) {
//here my functionality
super.save(myClassItem); //from CrudRepository
return myClassItem;
}

最佳答案

我不认为在这种方法(默认和覆盖)中使用 super 是可能的。所以您必须更改方法的名称 - 这可能不是您要查找的名称:

public interface TestRepository extends CrudRepository<MyClass, String> {

default MyClass mySave(MyClass myClassItem) {
save(myClassItem);
return myClassItem;
}
}

关于java - Spring:覆盖 CrudRepository 中的保存方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34356700/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com