在java(@Service 或@DAO 级别)中定义事务边界的位置,任何建议
where to define transaction boundries in java (@Service or @DAO level), Any Suggestions
在java(@Service 或@DAO 级别)中定义事务边界的位置,任何建议
我们需要管理多个服务之间的事务。
通常我建议使用服务中的事务,但这取决于....
在服务的情况下,您将能够在一个事务中创建一批操作。
例如开始交易。读取、修改多个实体、更新、删除任何内容。关闭交易。
根据您的持久性技术,一些 类型的事务可能需要持久化任何东西。因此,您可能需要 DAO 级别的事务,例如测试DAO层。如果例如控制器可以直接访问 DAO,您也需要在 DAO 上进行交易。
您可能想要做的是在服务级别 和 DAO 级别声明一个事务,重用提供的事务。
阅读伟大的 spring reference on transactions as well as the spring data reference 以获取灵感。
在java(@Service 或@DAO 级别)中定义事务边界的位置,任何建议
我们需要管理多个服务之间的事务。
通常我建议使用服务中的事务,但这取决于.... 在服务的情况下,您将能够在一个事务中创建一批操作。
例如开始交易。读取、修改多个实体、更新、删除任何内容。关闭交易。
根据您的持久性技术,一些 类型的事务可能需要持久化任何东西。因此,您可能需要 DAO 级别的事务,例如测试DAO层。如果例如控制器可以直接访问 DAO,您也需要在 DAO 上进行交易。
您可能想要做的是在服务级别 和 DAO 级别声明一个事务,重用提供的事务。
阅读伟大的 spring reference on transactions as well as the spring data reference 以获取灵感。