Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.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
使用spring jpa数据hibernate优化查询_Spring_Hibernate_Jpa_Spring Data - Fatal编程技术网

使用spring jpa数据hibernate优化查询

使用spring jpa数据hibernate优化查询,spring,hibernate,jpa,spring-data,Spring,Hibernate,Jpa,Spring Data,我正在数据访问对象层中使用SpringJPA数据。我有一个实体“项目”,它引用了另一个实体“阶段”,与一对多的关联。我有projectId,新的stage将添加到stage集合中。我可以检索项目并创建新的stage,然后将stage添加到集合中,最后持久化项目对象,但我想知道一个更优化的解决方案,因为我的stage与数据库建立了许多连接 如果事务设置正确,则只有一个到数据库的连接。你可能会有几次往返,但这真的是个问题吗?你能用一个简单的例子给我解释一下吗?你的意思是我应该在我的repositor

我正在数据访问对象层中使用SpringJPA数据。我有一个实体“项目”,它引用了另一个实体“阶段”,与一对多的关联。我有projectId,新的stage将添加到stage集合中。我可以检索项目并创建新的stage,然后将stage添加到集合中,最后持久化项目对象,但我想知道一个更优化的解决方案,因为我的stage与数据库建立了许多连接

如果事务设置正确,则只有一个到数据库的连接。你可能会有几次往返,但这真的是个问题吗?你能用一个简单的例子给我解释一下吗?你的意思是我应该在我的repository类中的每个方法上添加@transactional注释?你所描述的应该发生在服务方法中,并且该服务方法应该是事务性的。在事务期间,只有一个与数据库的物理连接。