gpt4 book ai didi

mysql - Spring Transactions with Hibernate 和 SQL 最佳实践

转载 作者:行者123 更新时间:2023-11-29 04:27:43 25 4
gpt4 key购买 nike

我们目前正在使用 Spring MVC 来实现 REST Web 服务。我们现在想要实现某种数据持久性,我正在研究有哪些选择。 Spring Transactions + Hibernate + MySQL 似乎是一种非常流行的方法,但我看过的每一篇博客/教程都采用不同的方法。

谁能指导我什么可以被认为是使用 Spring 的数据持久化的“最佳实践”?我想让它基于注释,因为这对我来说似乎更自然且更易于维护。

但现在在某些地方我读到不应再使用 HibernateTemplate。有些人使用 *Dao 接口(interface)和 *DaoImpl 与 @Repository 方法,而其他人使用 *Service 与 @Service 方法。

提前感谢您的任何建议。

最佳答案

HibernateTemplate 确实不是很有用,Spring 文档建议考虑不再使用它。

@Repository 和@Service 基本上做同样的事情,除了(AFAIK)两件事:

  • @Repository 明确表示该服务是 DAO,而不是业务服务
  • 从@Repository 注释服务抛出的异常被转换为Spring 的持久性异常类。这意味着您不会获得 Hibernate 异常,而是包装 Hibernate 异常的 Spring 异常。

关于mysql - Spring Transactions with Hibernate 和 SQL 最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8255550/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com