使用JpaRepository接口。我怎样才能让实体经理设置属性?

时间:2015-03-09 14:56:12

标签: java jpa spring-data

我系统中的所有DAO都只是接口,如下所示:

public interface UserDAO extends JpaRepository<User, String> {
    User findByUsername(String username);
    Page<User> findAll(Pageable pageable);
}

就是这样。

但现在我需要在entitymanager设置一个属性。 如何在界面中获取实体管理器?

豆子是:

<bean id="transactionManager"
        class="org.springframework.orm.jpa.JpaTransactionManager"
        p:entityManagerFactory-ref="entityManagerFactory" />

但我需要在我的DAO中设置此属性,因为此属性取决于已记录的用户。

1 个答案:

答案 0 :(得分:0)

您需要创建一个自定义存储库,详见spring-data文档。这可以针对单个存储库或所有存储库完成。

下面清楚地概述了这个过程。

http://docs.spring.io/spring-data/jpa/docs/current/reference/html/#repositories.single-repository-behaviour