有没有一种方法可以使用存储库而不应用存储库基类?

时间:2019-04-26 07:58:29

标签: java spring-boot spring-data-jpa

我有一个带有@EnableJpaRepositories(repositoryBaseClass = CommonRepository.class)注释的Spring Boot应用程序。 几乎所有存储库都需要实现一些使用repositoryBaseClass完成的自定义逻辑。

是否有一种方法可以创建将被repositoryBaseClass机制排除的存储库?

1 个答案:

答案 0 :(得分:2)

您可以编写一个未实现Spring Data JPA Repository接口之一的存储库。本质上,您将像没有Spring Data JPA一样编写存储库。

public class YourRepo /* No Spring Data interface here! */ { 

    @Autowired
    private EntityManger entityManager;

    public add(Something entity) {
        entityManager.merge(entity);
    }
}

否则,如果您想使用其他@Configuration,则需要create different configurations(带有repositoryBaseClass)。