Spring CrudRepository save 方法的自定义返回类型(动态投影)

Tim*_*mes 6 java spring spring-data-jpa spring-boot spring-boot-jpa

我想知道是否可以为 Spring 的CrudRepositorysave 方法定义自定义返回类型,就像下面的 find 查询方法示例一样:

    <T> Optional<T> findById(Long id, Class<T> type);
Run Code Online (Sandbox Code Playgroud)

在文档中,我只找到了带有查询方法的动态投影的示例。

我试过

    <T> T save(Foo entity, Class<T> type);
Run Code Online (Sandbox Code Playgroud)

但我收到以下错误:

java.lang.IllegalArgumentException: Failed to create query for method public abstract java.lang.Object com.xyz.myproject.persistence.dao.FooDAO.save(com.xyz.myproject.persistence.model.Foo,java.lang.Class)! No property save found for type Foo!
Run Code Online (Sandbox Code Playgroud)

有什么想法如何让它发挥作用吗?