我系统中的所有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中设置此属性,因为此属性取决于已记录的用户。
答案 0 :(得分:0)
您需要创建一个自定义存储库,详见spring-data文档。这可以针对单个存储库或所有存储库完成。
下面清楚地概述了这个过程。