【问题标题】:DAO implementation in javaJava中的DAO实现
【发布时间】:2016-01-11 10:07:34
【问题描述】:

当我们在java中创建数据访问对象层时,我们声明了插入、更新和删除数据的方法。我们应该对这些方法使用同步吗? 因为我认为很多用户可以同时保存、更新和删除数据。

请帮忙。

【问题讨论】:

  • Dao 实现使用会话工厂并使用此会话工厂创建会话并进行查询。这些 sessionFactories 是线程安全的,需要特别注意
  • 如果我使用简单的spring jdbc实现,我可以使用会话工厂吗?
  • 是的,您可以在 spring jdbc 实现中使用会话工厂,并且是线程安全的..
  • 即使我正在使用这个代码:org.springframework.jdbc.datasource.DriverManagerDataSource
  • 能否提供您正在使用的示例代码。

标签: java dao implementation


【解决方案1】:

不,因为您的 DAO 本身应该是无状态的。各种用户的操作应该使用数据库事务来协调,而不是 JVM 同步。

(如果可行,你应该首先避免编写 DAO,如果 Spring Data 等工具可以为你自动生成它们。)

【讨论】:

  • 如果我使用 Spring 和它的 jdbctemplate 实现,我应该使用同步。或者如果我使用 mysql 数据库,数据库将自动处理所有同步。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-11-17
  • 2020-06-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多