Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SpringJDBCTemplate和Hibernate_Spring_Hibernate_Transactions_Spring Data - Fatal编程技术网

SpringJDBCTemplate和Hibernate

SpringJDBCTemplate和Hibernate,spring,hibernate,transactions,spring-data,Spring,Hibernate,Transactions,Spring Data,我有一个Spring、Spring数据、JPA/Hibernate应用程序。 应用程序的遗留部分使用JdbcTemplate新的东西使用spring数据/hibernate,所有东西都包装在一个事务中。 问题是,当我通过hibernate修改一个实体,系统的遗留部分试图查询已修改的内容时,每次都必须显式地“刷新”实体管理器,否则就无法获得更新的值。 是否可以对hibernate的一级缓存执行JdbcTemplate查询 试试这个怎么样? 编辑: 此事务管理器还支持事务内的直接DataSource

我有一个Spring、Spring数据、JPA/Hibernate应用程序。 应用程序的遗留部分使用
JdbcTemplate
新的东西使用spring数据/hibernate,所有东西都包装在一个事务中。 问题是,当我通过hibernate修改一个实体,系统的遗留部分试图查询已修改的内容时,每次都必须显式地“刷新”实体管理器,否则就无法获得更新的值。 是否可以对hibernate的一级缓存执行
JdbcTemplate
查询

试试这个怎么样? 编辑:
此事务管理器还支持事务内的直接
DataSource
访问(即使用同一数据源的普通JDBC代码)。这允许混合访问JPA的服务和使用普通JDBC的服务(不知道JPA)!应用程序代码需要遵循与DataSourceTransactionManager相同的简单的
连接
查找模式(即
DataSourceUtils.getConnection(javax.sql.DataSource)
或通过
TransactionWaredatasourceProxy
)。请注意,这需要配置特定于供应商的
JpaDialect

如果更新/保存未刷新,则它是脏的。您不应该对它执行操作。不,这是不可能的。如果更新/保存未刷新,则它是脏的。你不应该对它做手术。不,这是不可能的。